Linux 挂载 NFS

我们经常有在几台服务器中共享某个目录的需求,这个目录可以是存放相同的配置文件,或者是在某台机器上传了一些文件之后,希望在其它机器上也能看到。这时候使用挂载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-utilsrpcbind

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 命令。

    原文作者:ifool
    原文地址: https://www.jianshu.com/p/f951d1eef444
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞