NFS==network   file   system   网络文件系统

nfs它允许一个系统在网络上与他人共享目录和文件,通过使用nfs,用户和程序可以像访问本地的文件一样去访问远程的文件



比如我们有三台机器A B C,它们需要访问同一个目录,而这个目录中都是图片,传统的做法呢把这些图片分别放到 A B C上,如果一旦某一个,A上发生了改变,那你需要把改变的东西同步到B C上,这样做,非常非常地繁琐,也比较浪费磁盘空间,更浪费带宽资源,那么,我们有一种方法:我们可以在比如A上去搭建一个NFS服务,把A上的一个目录同时共享给B 和 C,那么B和C把A共享的目录放在自己的本地上,那这个动作叫做挂载,那这个时候,在用户看来,A B C它们会同时存在一个一样的目录,里面的文件也是一样的,去改动任何一个服务器上的该目录下的文件,那么其他两个服务器都会跟着改,这就是NFS的优势。





rpcbind使用的默认端口是111

nfs服务的端口是随机分配的默认c5的端口范围在1024以下,c6的端口范围在2000以上


第一步:安装nfs-utils 、rpcbind

[root@nfs log]# yun -y install nfs-utils rpcbind

第二步:检查安装的版本信息

[root@nfs /]# rpm -qa nfs-utils rpcbind

rpcbind-0.2.0-12.el6.i686
nfs-utils-1.2.3-70.el6_8.1.i686

第三步:启动服务

[root@nfs /]# /etc/init.d/rpcbind start

[root@nfs /]# /etc/init.d/nfs start


第四步:检查服务是否开启

[root@nfs /]# ps -ef|egrep "rpc|nfs"

第五步:配置开机启动

[root@nfs /]# chkconfig rpcbind on 
[root@nfs /]# chkconfig nfs on
[root@nfs /]# chkconfig --list|egrep "nfs\b|rpcbind"
nfs             0:off   1:off   2:on    3:on    4:on    5:on    6:off
rpcbind         0:off   1:off   2:on    3:on    4:on    5:on    6:off



第六步:创建挂载目录

[root@nfs /]# mkdir /data -p
[root@nfs /]# chown -R nfsnobody.nfsnobody /data
[root@nfs /]# grep nfsnobody /etc/passwd



第七步:配置nfs服务文件

[root@nfs /]# vim /etc/exports 
/data 192.168.79.0/24(rw,sync)
[root@nfs /]# exportfs -rv(平稳启动)
exporting 192.168.79.0/24:/data


第八步:挂载客服端

[root@nfs /]# showmount -e localhost(测试挂载信息)
Export list for localhost:
/data 192.168.79.0/24
[root@nfs /]# mount -t nfs 192.168.79.131:/data /mnt(挂载到客户端)