NFS血泪史

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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.51cto.com/11954248/2160852