## NFS服務端部署流程
### 1,安裝nfs和rpcbind
```
yum install nfs-utils rpcbind -y
[root@nfs01 ~]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-16.el6.x86_64
nfs-utils-1.2.3-78.el6.x86_64
```
### 2,啟動rpcbind和nfs服務
```
先啟動rpcbind
/etc/init.d/rpcbind start
[root@nfs01 ~]# /etc/init.d/rpcbind start
Starting rpcbind: [ OK ]
查看rpc信息
[root@nfs01 ~]# rpcinfo -p 10.0.0.31
[root@nfs01 ~]# rpcinfo -p localhost
[root@nfs01 ~]# rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
再啟動nfs
/etc/init.d/nfs start
rpcinfo -p
```
### 3,開機自啟動
```
chkconfig nfs on
chkconfig rpcbind on
grep '# chkconfig:' /etc/init.d/{nfs,rpcbind}
/etc/init.d/nfs:# chkconfig: - 30 60
/etc/init.d/rpcbind:# chkconfig: 2345 13 87
[root@nfs01 ~]# chkconfig |egrep "nfs |rpcbind "
nfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcbind 0:off 1:off 2:on 3:on 4:on 5:on 6:off
```
### 4,創建/data目錄,更改所屬用戶和用戶組
```
mkdir /data -p
chown -R nfsnobody.nfsnobody /data/
```
### 5,配置NFS服務,分享/data目錄
```
vim /etc/exports
#share /data 172.16.1.0/24
/data 172.16.1.0/24(rw,sync)
cat >/etc/exports<<EOF
#share /data 172.16.1.0/24
/data 172.16.1.0/24(rw,sync)
EOF
```
### 6,重啟nfs服務
```
/etc/init.d/nfs reload
```
### 7,檢查nfs是否配置正確
```
rpcinfo -p 172.16.1.31
showmount -e 172.16.1.31
# Export list for 172.16.1.31:
# /data 172.16.1.0/24
```
### 8,本地掛載測試
```
mount -t nfs 172.16.1.31:/data /mnt/
df -h
測試完成之后,卸載目錄
umount /mnt/
```
=======================================================
## NFS客戶端配置流程
### 1,安裝nfs和rpcbind
```
yum install nfs-utils.x86_64 rpcbind.x86_64 -y
rpm -qa nfs-utils rpcbind
```
### 2,開啟rpcbind服務,設置成開機自啟動,并檢查
```
/etc/init.d/rpcbind start
chkconfig rpcbind on
chkconfig nfs off
rpcinfo -p
chkconfig | egrep 'nfs|rpcbind'
ps -ef | egrep 'nfs|rpcbind'
```
### 3,創建目錄并掛載
```
#檢查服務端是否可用
showmount -e 172.16.1.31
mkdir /upload -p
mount -t nfs 172.16.1.31:/data /upload
```
### 4,檢查是否掛載成功
```
df -h
cd /upload
touch {a..e}.txt
服務器端查看是否有文件
ll /data/
```
### 5,永久生效,開機自動掛載
```
方法一:(推薦)
echo '/bin/mount -t nfs 172.16.1.31:/data /upload' >>/etc/rc.local
方法二:
2./etc/fstab
如果把客戶端掛載命令 放在/etc/fstab里面
因為系統先讀取/etc/fstab 自動掛載列表。
然后啟動network服務。
需要讓netfs服務開機自啟動就可以繼續使用fstab開機自動掛載nfs。
```