一、准备
这里使用一台Centos7.9的虚拟机进行构建。
服务器IP:192.168.160.xx1
二、NFS服务器配置
1、安装NFS服务
yum -y install rpcbind nfs-utils
2、创建共享目录
mkdir -pv /nfs/data/ chmod 755 -R /nfs/data/
3、NFS配置文件
NFS的配置文件:/etc/exports
vi /etc/exports /nfs/data/ 192.168.160.xx2(rw,no_root_squash,no_all_squash,sync)
/nfs/data/ 192.168.160.xx3(rw,no_root_squash,no_all_squash,sync)
共享目录/data/share/共享给192.168.160.xx2\3这两个客户端。
rw :表示设置目录可读写
sync 表示数据会同步写入到内存和硬盘中
rsync 表示数据会先暂存于内存中
no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。
no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限。
配置多个共享目录,则使用多行,一行一个配置。
保存好配置文件后,需要执行以下命令使配置立即生效(步骤5之后执行):
exportfs -r
4、设置防火墙
这里直接关闭防火墙了,selinux也被关闭
systemctl stop firewalld systemctl disable firewalld
5、启动服务
按顺序启动:
systemctl start rpcbind systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
三、客户端配置
1、安装rpcbind服务
yum -y install rpcbind
2、挂载远程nfs文件系统
查看服务端已共享的目录:
showmount -e 192.168.160.xx1
建立挂载目录,执行挂载命令:
mkdir -p /mnt/data mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.160.xx1:/nfs/data /mnt/data
不加 -onolock,nfsvers=3 则在挂载目录下的文件属主和组都是nobody,如果指定nfsvers=3则显示root。
解除挂载:umount /mnt/data
3、开机自动挂载
vim /etc/rc.d/rc.local mount -t nfs -o nolock,nfsvers=3,vers=3 192.168.160.xx1:/nfs/data /mnt/data
总结
以上。
相关链接:https://www.jb51.net/article/151011.htm
标签:160,squash,192.168,nfs,NFS,服务器,data,搭建 From: https://www.cnblogs.com/ngrhl/p/17108536.html