**简述:**其实在部署多台服务器时搭建一个nfs服务器是个共享资源非常好的方案,可以实现脚本共享,也可以实现数据集中备份,是个非常好用的网络文件系统。实验环境为多台服务器,其中一台用作NFSserver其余的主机作为client

安装yum源

  • 安装yum源
1
2
wget http://mirrors.opencas.cn/epel/6/i386/epel-release-6-8.noarch.rpm
#package: nfs-utils.x86_64

Server端配置

  • 安装包权限
1
2
3
4
5
6
yum install nfs-utils.x86_64
chkconfig rpcbind on
chkconfig nfs on
mkdir /data/nfs
chown -R nfsnobody:nfsnobody /data/nfs
#为防止客户端的读取写入可以顺利进行,将共享目录权限设置为nfsnobody
  • Server端修改配置文件
1
2
3
4
5
#vim /etc/exports
/data/nfsd/deploy 192.168.1.2/32(rw,root_squash,all_squash)
/data/nfsd/deploy 192.168.1.4/32(rw,root_squash,all_squash)
/data/nfsd/deploy 192.168.1.5/32(rw,root_squash,all_squash)
#指定哪些机器可以访问共享目录deploy,以及以何种方式访问
  • 启动测试
1
2
3
4
service rpcbind start
service nfs start
rpcinfo -p    #確認nfs服務啟動成功
exportfs    #检查 NFS 服务器是否输出我们想共享的目录

Client端配置

  • 客户端很简单
1
2
3
4
5
6
yum install nfs-utils.x86_64
chkconfig rpcbind on
service rpcbind start
showmount -e 192.168.1.3    #showmount -e nfs服務器的IP,检查 NFS 服务器端是否有目录共享
#mount -t nfs4 192.168.1.3:/data/nfsd/deploy /mnt/deploy    #默认使用的是udp协议,会存在丢数据问题
mount -t nfs4 192.168.1.3:/data/nfsd/deploy /mnt/deploy -o proto=tcp -o nolock #使用tcp协议,速度慢

自动挂载

  • 使用fstab实现启动挂载
1
2
3
4
#vim /etc/fstab
#添加如下字段
192.168.1.3:/data/nfsd/deploy   /mnt/deploy     nfs     defaults        0 0
192.168.1.3:/data/nfsd/backup   /mnt/backup     nfs     defaults        0 0
  • 好用命令
1
2
3
4
mount -a
#这个-a参数会读取/etc/fstab文件的内容,对没有挂载的会再次瓜子啊
umount -l mountmoint
#强制解除挂载

以上