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