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(挂载到客户端)