1.安装nfs和rpcbind
yum install nfs-utils rpcbind
2.配置共享目录权限
chmod -R 777 www
3.配置nfs的配置文件
vi /etc/exports
#添加内容
/www 192.168.1.4(rw,sync,no_root_squash)
#重载配置
exportfs -r
1、共享目录:表示的是nfs服务器需要共享给其他客户端服务器的文件夹
2、地址:可以使用完整IP或网段,也可以地址可以使用主机名,DNS解析的和本地/etc/hosts解析的都行
3、权限:
- rw:read-write,可读写; 注意,仅仅这里设置成读写客户端还是不能正常写入,还要正确地设置共享目录的权限,参考问题7
- ro:read-only,只读;
- sync:文件同时写入硬盘和内存;
- async:文件暂存于内存,而不是直接写入内存;
- no_root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。显然开启这项是不安全的。
- root_squash:NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,拥有匿名用户权限,通常他将使用nobody或nfsnobody身份;
- all_squash:不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都是拥有匿名用户权限;
- anonuid:匿名用户的UID值,通常是nobody或nfsnobody,可以在此处自行设定;
- anongid:匿名用户的GID值。
4.启动nfs和rpcbind服务
启动服务:
service rpcbind start
service nfs-server start
检查启动状态:
service rpcbind status
service nfs-server status
重启服务:
service rpcbind restart
service nfs-server restart
5.设置服务开机自启
systemctl enable rpcbind
systemctl enable restart
6.检测服务器的nfs状态
#查看本机共享的服务
showmount -e
7.客户端安装nfs 和 rpcbind 服务
service rpcbind start
service nfs-server start
systemctl enable rpcbind
systemctl enable nfs-server
8.查询服务端共享的文件目录
showmount -e 192.168.10.85
9.挂载服务端的共享目录
mount -t nfs 192.168.10.85:/home/public/jenkins/.jenkins/workspace/Nightly_Raina /home/public/jenkins/.jenkins/workspace/Nightly_Raina