更新系统
yum update -y
安装nfs
dnf install nfs-utils
防火墙配置(或者局域网直接关闭防火墙)
创建共享目录
mkdir /docker
chmod -R 777 /docker
配置权限
vim /etc/exports
配置文件如下
/docker *(rw,sync,insecure,no_root_squash)
文件解析
/docker 172.16.3.*(rw,sync,root_squash)
注意,这里NFS客户端地址和权限间没有空格
解析:
共享目录 NFS客户端地址(共享的目标),可以是网段也可以是单个主机 权限
上面的相当于 1172.16.3.0/24
NFS客户端地址的三种方式:
1. * 代表任何主机可访问
2. 172.16.3.* 代表网段内主机可访问
3. 172.16.3.2 代表单个主机可访问
权限:
ro 只读
rw 读写
root_squash 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的匿名用戶
no_root_squash 当 NFS 客户端以 root 管理员访问时,映射为 NFS 服务器的root管理员
all_squash 无论 NFS 客户端使用什么账户访问,均映射为 NFS 服务器的匿名用户
sync 同时将数据写人到内存与硬盘中,保证不丢失数据
async 优先将数据保存到内存,然后再写人硬盘;这样效率更高,但可能会丢失数据
指定映射用户和组
anonuid 通常为nobody,当然也可以自行设定这个UID的值,UID必须存在于/etc/passwd当中
anongid 同anonuid
重启配置
exportfs -r
重启服务
systemctl restart rpcbind
systemctl enable rpcbind
systemctl restart nfs-server.service
systemctl enable nfs-server.service
#验证挂载
showmount -e 172.16.3.8 #ip为当前挂载nfs的ip