NFS服务器设置

一、NFS的相关概念

    NFS(Network File System)即网络文件系统的缩写,由Sun公司研发,其目的是为了解决网络文件共享的问题。用户可以实现像挂载本地文件系统一样挂载NFS服务器的共享目录;其具有配置简单、使用高效的特点,但只能在Linux系统使用,不能跨平台使用。

    NFS服务占用2049端口,但其对于不同的功能使用小于1024的随机端口来传输数据,但如果是随机端口客户端如何知晓要访问哪个端口呢?这就要借助于RPC协议了。

    RPC(Remote Procedure Call)即远程过程调用,其作用是向客户端告知NFS的端口信息;NFS服务启动时会主动向RPC注册所使用的端口,而RPC使用111端口来响应客户端的请求,所以客户端可以借助于RPC来完成NFS的访问。

二、NFS文件访问权限

    NFS服务本身没有身份验证的功能,权限是遵循共享目录在NFS服务器上的权限设置,而且只识别UID和GID。假如现在有一个共享的目录share其属主、属组及权限信息如下:

1.png

    用户和组为mysql,但当客户端访问此目录时,NFS是判定访问者的uid是否为400,如果uid相符,那么访问者就有可能拥有与mysql用户相同的权限,这还要取决于/share设置共享时所分配的权限;如果访问者的uid对应了NFS服务器上的另一个用户,则访问者就对应拥有other权限,但是否能够完全对应用other权限也要取决于\share的共享权限;如果访问者的uid恰好在NFS服务器上不存在,则服务器用自动将其压缩成为匿名用户,其uid为65534,而CentOS将其显示为nfsnobody。

    由于在绝大部分Linux系统中root用户的uid为0,也就是说客户端可以轻易的获得NFS的root权限来访问共享目录,这样是极不安全的,所以NFS默认用将root的身份压缩成匿名用户。

三、NFS服务端的配置

    1、安装NFS服务

2.png

    在安装nfs-utils的同时会安装rpcbind程序。

3.png

    2、配置NFS服务

        NFS服务使用/etc/exports配置文件进行设置,其语法格式如下:

4.png

        /share:表示共享的文件系统;       

        192.168.2.0/24:允许连接共享文件系统的客户端;

        (rw):客户端对于共享文件系统所拥有的权限;

        *.test.com(ro):表示test.com为后缀的主机都可以对/share目录有只读的权限;

    客户端的设置方式:

        (1)IP地址,如192.168.2.10;

        (2)网络地址,如192.168.2.0/24,或192.168.2.0/255.255.255.0;

        (3)主机名,如client.test.com,也可以使用通配符,“*”或“?”。

    常用权限参数:

        rw:可读可写;

        ro:只读;

        root_squash:将root用户压缩成为匿名用户(默认选项);

        no_root_squash:访问共享目录时保持root用户身份;

        all_squash:将所有访问NFS的用户身份全部压缩成为匿名用户;

        sync:将数据同步写入到内存和硬盘中;

        async:将数据暂存于内存中。

        anonuid:指定匿名访问用户的UID;

        anongid:指定匿名访问用户组的GID。

        更多的参数可自行man exports来进行查阅。

四、启动NFS服务

5.png    查看NFS开启的端口信息:

6.png

7.png

        NFS服务本身启动在2049端口,rpcbind启动在111端口。

    可以使用rpcinfo命令来查看rpc的相关信息,其格式如下:

        rpc [option] [IP|hostname]

            option:

                -p:显示所有的port与program信息。

8.png

五、NFS的查看命令

    下面来介绍两个经常用到的查看命令。

    (1)showmount命令

        格式:showmount [option] [IP|hostname]

            option:

                -a:显示当前主机与客户端的NFS连接共享的状态;

                -e:显示某台主机的/etc/exports所共享的目录信息。

9.png

    (2)exportfs命令

        格式:exportfs [option]

            option:

                -a:全部挂载(或卸载)/etc/exports文件中的设置;

                -r:重新挂载/etc/exports中的设置;

                -u:卸载某一目录;

                -v:将命令输出显示到屏幕。

10.png11.png

六、NFS客户端设置

    (1)手动挂载NFS共享目录

11.png

    (2)开机自动挂载NFS共享目录

        1)/etc/fstab

12.png

      _netdev:此选项表示在NFS服务器宕机时,也不会影响本地系统的启动。 

        2)/etc/rc.d/rc.local

13.png

        3)使用autofs

            使用autofs可以实现按需挂载,当用户访问共享目录时,目录才会被自动挂载上,过一段时间没有使用又会被自动卸载。

            安装autofs服务:

15.png

            配置主配置文件/etc/auto.master:

16.png

            定义/etc/auto.nfs文件,此文件中指时挂载信息即可:

17.png

        注意本地的挂载目录/auto/nfs不需要事先建立,autofs会自动建立。

            启动autofs服务:

16.png

            验证:直接切换到/auto/nfs目录中;

17.png

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/5603

(0)
petmasterpetmaster
上一篇 2015-06-25 10:08
下一篇 2015-06-25 10:11

相关推荐

  • Linux网络命令学习

    Linux网络命令之网络环境查看命令:ifconfig:查看与配置网络状态命令(只能看到IP地址和子网掩码)ifup 网卡设备名:启用该网卡设备,如:ifup eth0和ifdown lonetstat 选项:  -t:列出TCP协议端口  -u:列出UDP协议端口  -l:仅列出在监听状态网络服务  -a:查看所有连…

    Linux干货 2017-06-25
  • ps查看进程

    ps命令 ps [OPTION]支持三种选项UNIX选项 如-A -eBSD选项 如aGNU选项 如–help选项:默认显示当前终端中的进程a 选项包括所有终端中的进程x 选项包括不连接终端的进程u 选项显示进程所有者的信息f 选项显示进程树,相当于 –forestk|–sort 属性 对属性排序,属性前加- 表示倒序o …

    2017-12-19
  • MairaDB之基于openssl的主从复制

    一、配置openssl   1、   在master server(node0)上根CA的搭建(及生成自签名证书) [root@node0 ~]# cd /etc/pki/CA/ [root@node0 CA]# (umask 077;openssl genrsa -out private/cakey.pem 2048) Gen…

    2016-11-19
  • bash 循环语句for、while、until

    循环执行 循环执行     定义:将某段代码有次数或无次数循环执行多次。     构成要素:退出条件和进入条件     循环的三种语句:for、while、until for循环:      &nbs…

    Linux干货 2016-08-21
  • Nginx4大模块——proxy、headers、upstream、stream模块

    Nginx 应用程序发布: 灰度模型:          (1) 如果存在用户会话;              从服务器上拆除会话;   &…

    Linux干货 2016-10-29
  • N27_第二周作业

    一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关演示。  A、copy命令        a、 单元复制:cp [OPTION]… [-T] SOURCE DEST 1、  如果dest不存在:则事先创建此文件,并复制源文件的数据流至dest中; [root@localhost /]# ls -l /tmp total 0 [r…

    2017-09-07