ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
### centos 7 安装NFS Server 服务 1. 查找nfs安装包 ``` yum search nfs-utils yum search rpcbind ``` 2. 安装nfs-utils rpcbind ``` yum install nfs-utils rpcbind -y ``` 3. 检查rpcbind服务状态 ``` # 默认情况下rpcbind 安装之后自动启动 system status rpcbind ``` 4. 检查nfs服务启动状态 ``` systemctl status nfs ``` 5.防火墙放行nfs服务 ``` firewall-cmd --permanent --add-service=nfs ``` 5.编辑共享exports文件 ``` # 内容: path IP(网段)(权限) # cat /etc/exports /home/k8s/volumnsv1 10.245.10.0/24(rw,async,no_root_squash) /home/k8s/volumnsv2 10.245.10.0/24(rw,async,no_root_squash) /home/k8s/volumnsv3 10.245.10.0/24(rw,async,no_root_squash) # 权限参数: ro : 只读 rw: 读写 root_suqash: 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户 no_root_squash: 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员 all_squash:无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户 async: 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据 sync: 同时将数据写入到内存与硬盘中,保证不丢失数据 ``` 6. 查看共享信息 ``` showmount -e IP # 例如: # showmount -e 10.245.10.20 Export list for 10.245.10.20: /home/k8s/volumnsv3 10.245.10.0/24 /home/k8s/volumnsv2 10.245.10.0/24 /home/k8s/volumnsv1 10.245.10.0/24 ``` 7. 客户端挂载 ``` mount -t nfs <nfsIP:/path> path # 例如: mkdir -p /home/nfsvm mount -t nfs storage:/home/k8s/volumnsv1 /home/nfsvm ``` 8. 检查挂载情况 ``` # mount |grep nfs storage:/home/k8s/volumnsv1 on /home/nfsvm type nfs4 (rw,relatime,vers=4.1,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.245.10.17,local_lock=none,addr=10.245.10.20) ``` 9. 创建文件检查是否成功挂载nfs服务 ``` echo "hello nfs" >> /home/nfsvm/nfs.txt ``` 10. nfs服务器端检查文件是否存在 ``` ls /home/k8s/volumnsv1/ ```