Linux 挂载 NFS

作者: ifool | 来源:发表于2016-07-07 20:27 被阅读702次

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

    相关文章

      网友评论

        本文标题:Linux 挂载 NFS

        本文链接:https://www.haomeiwen.com/subject/zqbbtttx.html