首页 > 代码库 > nfs服务配置

nfs服务配置


        NFS会经常用到,用于在网络上共享存储。这样讲,您对NFS可能不太了解,阿铭举一个例子说        明一下NFS是用来做什么的。假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图            片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C            即可。访问的时候,B和C是通过网络的方式去访问A上的那个目录的


        服务端配置NFS

        CentOS上使用NFS服务,需要安装两个包(nfs-utils和rpcbind), 不过当使用yum安装nfs-utils时会          把rpcbind一起安装上

   

技术分享

        在之前的CentOS版本中,是需要安装portmap包的,从CentOS6开始,就改为rpmbind了NFS        配置起来还是蛮简单的,只需要编辑配置文件/etc/exports即可。下面阿铭就先创建一个简单NFS服       务器。

        

    首先是修改配置文件,默认该文件为空,现在编辑它:

        vim /etc/exports

        写入如下内容

        

技术分享


    这个配置文件就这样简单一行。共分为三部分,第一部分就是本地要共享出去的目录,第二部分为允许访问的主机(可以是一个IP也可以是一个IP段)第三部分就是小括号里面的,为一些权限选项。

        

        编辑好配置文件后,就该启动NFS服务了:

        

技术分享

        

        在启动nfs服务之前,需要先启动rpcbind服务,之前CentOS老版本中并不是rpcbind, 而是叫做            portmap

        客户端挂载nfs

        客户端在挂载NFS之前,我们需要先看一看服务端都共享了哪些目录,这需要使用            showmount命令,但是这个命令是nfs-utils这个包所带的,所以同样需要安装nfs-            utils:

        

技术分享

        

        现在可以看看服务器端都共享了哪些目录了:

       


技术分享

        可以看到刚才我们在服务端配置的nfs共享信息。 showmount -e 加IP就可以查看NFS的共享情况,          上例中,就可以看到192.168.137.10的共享目录为/home,信任主机为192.168.137.0/24这个            网段。



        

        下面在客户端上挂载服务端的nfs:

        

技术分享

技术分享

        

        用 df -h 命令可以看到多出来一个/mnt分区,它就是NFS共享的目录了。

        在这一章节里,使用的命令不多,另外还有一个常用的命令那就是exportfs,它的常用选项为                [-aruv].

        a :全部挂载或者卸载;

        -r :重新挂载;

        -u :卸载某一个目录;

        -v :显示共享的目录;

        使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即                可,接下来阿铭做一个实验,先改一下服务端的配置文件:

        vim /etc/exports

        

技术分享

        

        然后服务端上执行命令:


        

技术分享






 

        

        在之前的命令中用到了mount命令来挂载nfs,其实mount这个nfs服务还是有些说法的。首先是            用-t nfs 来指定挂载的类型为nfs。另外在使用nfs时,常用一个选项就是 -o nolock 了,即                    在挂载nfs服务时,不加锁。 在客户端上执行:

技术分享

        我们还可以把要挂载的nfs目录写到client上的/etc/fstab文件中,挂载时只需要执行 mount -a 即            可。在 /etc/fstab里加一行

        

技术分享

        

        因为刚刚挂载过,所以先卸载:

技术分享

        然后执行:

        

技术分享

        

        这样也可以挂载上,而且以后开机会自动挂载上。

技术分享




        

        

nfs服务配置