NFS搭建+易通部署
一、服务端安装
1. 创建存储卷目录
mkdir -pv /easytong_volumes
mkdir -pv /miaoyun_volumes
chown -R easytong:easytong /easytong_volumes
chown -R easytong:easytong /miaoyun_volumes
2. 安装NFS服务端
yum -y install nfs-utils
说明:rpcbind包会自动被安装
3. 启动服务
按顺序启动rpcbind和nfs服务
systemctl start nfs 或
systemctl start nfs-server
systemctl start rpcbind
4. 配置NFS
4.1 配置NFS
cat /etc/exports
/miaoyun_volumes 172.16.7.201(rw,sync,no_subtree_check,no_root_squash)
/miaoyun_volumes 172.16.7.202(rw,sync,no_subtree_check,no_root_squash)
/easytong_volumes 172.16.7.204(rw,sync,no_subtree_check,no_root_squash)
/easytong_volumes 172.16.7.205(rw,sync,no_subtree_check,no_root_squash)
/easytong_volumes 172.16.7.206(rw,sync,no_subtree_check,no_root_squash)
注意:NFS服务端共享的目录不能太长,否则会报错如下:
mount.nfs: access denied by server while mounting 192.168.30.123:/xtptdatavolumes
4.2 使文件 /etc/exports 生效
exportfs -arv
5. 设置防火墙
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
firewall-cmd --list-all #查看firewalld方向的资源
6. 加入开机启动
systemctl enable nfs
7. 查看服务端已共享的目录
以使用 showmount 命令来查看服务端(本机)是否可连接
showmount -e localhost
二、nfs 客户端配置
1. nfs 客户端安装
在安装nfs-utils的过程中,也会自动地将rpcbind安装上,无需手工开启nfs-utils服务。
yum -y install nfs-utils
2. 挂载 nfs 文件系统
2.1 在客户端查看 nfs 服务器已共享目录
showmount -e 172.16.7.209
2.2 秒云主机 建立挂载目录,执行挂载命令
mkdir -p /miaoyun_volumes
chown -R easytong:easytong /miaoyun_volumes
mount -t nfs 172.16.7.209:/miaoyun_volumes /miaoyun_volumes -o nolock,nfsvers=3,vers=3
2.3 k8s client 建立挂载目录,执行挂载命令
mkdir -p /easytong_volumes
chown -R easytong:easytong /easytong_volumes
mount -t nfs 172.16.7.209:/easytong_volumes /easytong_volumes -o nolock,nfsvers=3,vers=3
3. 开机自动挂载
如果按本文上面的部分配置好,NFS即部署好了,但是如果你重启客户端系统,发现不能随机器一起挂载,需要再次手动操作挂载,这样操作比较麻烦,因此我们需要设置开机自动挂载。我们不要把挂载项写到/etc/fstab文件中,因为开机时先挂载本机磁盘再启动网络,而NFS是需要网络启动后才能挂载的,所以我们把挂载命令写入到/etc/rc.d/rc.local文件中即可。
3.1 在客户端添加
秒云主机上执行:
echo "mount -t nfs 172.16.7.209:/miaoyun_volumes /miaoyun_volumes -o nolock,nfsvers=3,vers=3" >> /etc/rc.d/rc.local
K8S主机上执行:
echo "mount -t nfs 172.16.7.209:/easytong_volumes /easytong_volumes -o nolock,nfsvers=3,vers=3" >> /etc/rc.d/rc.local
3.2 客户端存储卷授权
如果不修改挂载到客户端存储卷的属主,只修改nfs服务器上存储卷属主,客户端的存储卷目录是1000:1000,则在部署应用时会报错,所以,登录每台计算节点,修改每个计算节点的存储卷属主,命令如下: 在秒云主机、K8S主机上分别执行
chown -R easytong:easytong /easytong_volumes
3.3 rc.local 授可执行权限
chmod +x /etc/rc.d/rc.local
保存并重启机器验证。
下一篇:NFS高可用 https://blog.51cto.com/13447608/2405717 https://www.cnblogs.com/chengxu715/p/11987023.html