NFS的安装与部署(Centos 7)
1.部署安装NFS服务端
yum install nfs-utils -y
2.修改NFS的配置文件,允许同网段主机访问
cat /etc/exports
----------------------
/web 192.168.44.0/24(rw,all_squash,sync)
- ro:只读
- no_root_squash:对root用户不压制,如果客户端以root用户写入,在服务端都映射为服务端的root用户
- root_squash: nfs默认使用的是这个,如果客户端是用户root操作,会被压制成nobady用户
- all_squash:不管客户端的使用nfs的用户是谁,都会压制成nobody用户
- sync:数据同步写入到内存和磁盘
- async:数据先写入内存不直接写入磁盘
- anonuid:指定uid的值,此uid必须存在/etc/passwd中
- anongid:指定gid
3.启动服务
service nfs-server start
systemctl enable nfs-server
4.安装nfs到客户端
5.挂载共享文件到客户端
# 确保服务端和本地都有/web文件
mount [nfs_server_ip]:/web /web
6.测试是否能访问成功
NFS(Network File System),主要通过网络,让不同的主机之间共享文件数据,可以将NFS服务段共享文件挂载到客户端,实现各个主机之间的数据一致性。
NFS与RPC的关系
rpc - > 远程过程调用
nfs服务不对外监听端口,把端口监听的任务外包给了rpc,通过在rpc上注册将要监听的端口,rpc将端口处监听的数据传送到nfs服务