NFS原理
NFS分为客户端与服务器端,一般设置为一个Server端,多个客户端,也可设置为多对多,当服务器端设置好共享目录/data后,客户端通过相应的访问权限,将共享目录挂载到本地系统的某个目录下,就可以透明的看到共享目录里的文件了,依据服务器制定的相应权限做操作
NFS的实现原理

为什么要使用
1.实现多台服务器之间数据共享
2.实现多台服务器之间数据一致
NFS 部署流程
服务端配置
- 关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
#关闭selinux防火墙
sed -ri '#^SELINUX=#cSELINUX=Disabled' /etc/selinux/config
setenforce 0
- 安装NFS服务
yum -y install nfs-utils
- 配置NFS
vim /etc/exports
/data 172.16.1.0/24(rw,sync,all_squash)
# /data:需要挂载的目录
# 172.16.1.0/24:代表允许哪些主机连接(根据自己的IP更改为自己的)
#挂载参数:
# rw:可读可写权限,ro:可读
# sync:同步写⼊内存和硬盘
# all_squash:权限压缩成匿名⽤户
# anonuid=555 anongid=555:指定操作⽤户的uid和gid
- 创建共享文件夹并修改属主属组为NFS默认的用户
mkdir -p /data
chown nfsnobody.nfsnobody /data
- 启动服务并设置开机自启
systemctl start nfs
systemctl enable nfs
- 根据日志查看是否共享目录成功
cat /var/lib/nfs/etab

客户端配置
- 安装NFS服务
yum install -y nfs-utils
- 查看服务端共享的文件夹
#根据自己的服务端IP查询
showmount -e 172.16.1.31

- 挂载
mount -t nfs 172.16.1.31:/data /mnt
评论区