概述
部署NFS文件共享服务,为Kubernetes提供NFS共享做准备
步骤
安装软件
bash
yum -y install nfs-utils
配置NFS(exports)
编辑 /etc/exports 文件。每一行代表一个共享目录,描述目录如何共享
编写规则:
<共享目录> [客户端1 选项] [客户端2 选项]
例子:
/nfsshare *(rw,all_squash,sync,anonuid=1001,anongid=1000)
客户端常见编写方式
- 指定IP地址的主机:192.168.3.101
- 指定子网的所有主机:192.168.3.0/24 192.168.0.0/255.255.255.0
- 指定域名的主机:www.domain.com
- 指定域中的所有主机:*.domain.com
- 所有主机:*
常用选项
ro:主机对共享目录有只读权限
rw:主机对共享目录有读写权限
all_squash:相当于使用nobody,映射为匿名用户和组
no_all_squash:与all_squash的功能相反
root_squash:将root用户与所属组映射为匿名用户和组
no_root_squash:与root_squash的功能相反
anonuid:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户
anongid:将远程访问的所有用户组都映射为匿名用户组,并指定该匿名用户组为本地用户组
sync:将数据同步写入内存缓冲区和磁盘中,保证数据一致性,效率低
async:将数据先保存在内存缓冲区,必要时写入磁盘
启动服务
修改配置文件:/etc/exports 后需要systemctl restart nfs。重启nfs服务实现新的共享文件加载。
bash
systemctl enable --now rpcbind
systemctl enable --now nfs
验证服务启动
bash
rpcinfo -p
showmount -e
showmount -e 192.168.139.16
其他服务器验证:
使用
bash
mount -t nfs -o rw 192.168.139.16:/test-nfs /test-nfs