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