1.服务端配置
- 安装软件undefined
yum install nfs-utils -y
- 配置文件路径undefined
/etc/exports
- 配置文件语法格式
代码语言:txt
复制/data 172.0.0.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
代码语言:txt
复制共享目录 允许挂载网段 配置参数
代码语言:txt
复制rw #读写权限
代码语言:txt
复制ro #只读权限-不常用
代码语言:txt
复制root_squash #当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户(不常用)
代码语言:txt
复制no_root_squash #当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员(不常用)
代码语言:txt
复制all_squash #无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户(常用)
代码语言:txt
复制no_all_squash #无论NFS客户端使用什么账户访问,都不进行压缩
代码语言:txt
复制sync #同时将数据写入到内存与硬盘中,保证不丢失数据
代码语言:txt
复制async #优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
代码语言:txt
复制anonuid #配置all_squash使用,指定NFS的用户UID,必须存在系统
代码语言:txt
复制anongid #配置all_squash使用,指定NFS的用户GID,必须存在系统
- 新建www用户UID为1000undefined
useradd www -u 1000 -M -s /sbin/nologin
- 更改共享目录权限undefined
chown -R www:www /data
- 启动rpcbind服务NFS服务undefined
systemctl start rpcbind nfs
undefined注意要先启动rpcbind用来注册端口 - 检查服务状态undefined
showmount -e 172.0.0.0
- 添加开机自启动undefined
systemctl enable rpcbind nfs
2.客户端配置
- 安装软件undefined
yum install nfs-utils -y
- 通讯测试undefined
showmount -e 172.0.0.0
- 新建www用户获取相应权限undefined
useradd www -u 1000 -M -s /sbin/nologin
- 挂载测试undefined
mkdir /data
undefinedmount -t nfs 172.0.0.0:/data /data
- 查看挂载信息undefined
df -h
- 设置开机自动挂载undefined
vim /etc/fstab
undefined追加配置undefined172.16.1.31:/data /data nfs defaults 0 0
undefined配置立即生效undefinedmount -a
3.NFS故障处理
- NFS服务故障导致目录卡住undefined强制卸载客户端挂载目录
umount -lf /data
- NFS服务故障导致开机卡住undefined进入单用户模式,修复fstab,然后重启或者等磁盘检测时间结束