NFS(Network File System),网络文件系统,允许网络内的计算机之间通过TCP/IP网络共享资源。本地的NFS客户端可以透明的读写位于远端NFS服务器上的文件,就像在本地一样。 一台服务器和若干台客户端。通过TCP/IP共享资源。原理网上一大堆,这里就不细说了。 本来NFS搭建是个很简单的过程,这里主要讲讲我是怎么被坑了两天,知道原因后差点要上天…….

服务端(10.18.8.146): Yum安装rpvbind和nfs: 启动服务: 注意先启动rpcbind,再启动nfs: 111是rpcbind的监听端口: Rpcinfo用来查看rpc注册的端口信息 可以设置开机自启动 Systemctl enable rpcbind Systemctl enable nfs 2049是nfs的默认端口 配置NFS服务端: Vim /etc/exports 意思是将服务端的/shared目录共享出去,且只共享给10.18.8.193这个客户端,客户端的权限是rw,表示数据会同步写入内存和硬盘中,no_root¬_squash表示访问共享目录的用户如果是root的话,它对该目录具有root权限。 执行exportfs -r命令刷新一下改配置文件

客户端配置(10.18.8.193): 只需要检测一下是否可以查看到服务端的共享目录: 然后挂载: 然后就可以进入目录里面放飞自我啦,当然,得在服务器给你的权限内放飞自我

无论是在客户端还是服务端,增删查改文件双方都是同步的

至此,NFS就搭完啦,至于前面我说的被坑惨的是什么呢?

先来看看刚搭完时的输出信息: 服务端的: 客户端的: 创建文件竟然没权限???? 什么鬼!明明只共享给193的,为什么showmount出来的权限时everyone,明明有rw权限为什么客户端创建不了权限。

在网上搜各种解决文档,创建相同文件,增添相同用户,修改被共享目录的权限。。。。。都没有解决,直到我看见了一篇解决文档,瞬间感觉天亮了,也瞬间感觉自己的眼睛可以拿去捐了。。。。 各位看官来看一下区别: 看出区别了吗??? 是啊,就是一个空格的问题,IP和括号之间没有空格,没有空格,没有空格,MD。 被一个空格折磨了好久,到底是没想通自己哪里出问题了。

这里也告诫各位一定要细心啊。我这错误我也是服了。