### 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/
```