我们经常有在几台服务器中共享某个目录的需求,这个目录可以是存放相同的配置文件,或者是在某台机器上传了一些文件之后,希望在其它机器上也能看到。这时候使用挂载NFS(NFS是一种网络文件系统,在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。)磁盘就能很好的满足我们的需求。
由于我司生产服务器都是使用的Cent OS 6,所以我就以Cent OS 6系统来讲解如何将 A(192.168.1.100) 机器的 /shared/upload
目录挂载到 B(192.168.1.101) 和 C(192.168.1.102) 机器。
一、 在 A、B、C 机器上都安装并启动 nfs-utils
和 rpcbind
sudo yum install nfs-utils rpcbind
/etc/init.d/rpcbind start
/etc/init.d/nfs start
二、 在被挂载机器 A 的文件 /etc/exports
中加入如下两行:
/shared/upload 192.168.1.101/32(rw,anonuid=500,anongid=500)
/shared/upload 192.168.1.102/32(rw,anonuid=500,anongid=500)
然后在该机器上执行:
sudo exportfs -rv
三、 在需要挂载的机器 B 和 C 机器中执行如下命令:
sudo mount -t nfs 192.168.1.100:/shared/upload /shared/upload
四、 如果要实现 B 和 C 机器开机挂载 A 机器的 /shared/upload
目录,需要在 B 和 C 机器的文件 /etc/fstab
中加入如下一行:
192.168.1.100:/shared/upload /shared/upload nfs defaults,_netdev 0 0
如果执行第3步报 mount.nfs: access denied by server while mounting...
的错的话,请检查第 2 步和第 3 步是否已经将需要挂载共享目录的机器(B 和 C)的 ip 加入到被挂载机器(A)的 /etc/exports
文件中,并且执行了 sudo exportfs -rv
命令。