miaoyun+Rancher+K8S学习与实践


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

页面列表

ITEM_HTML