**简述:**其实在部署多台服务器时搭建一个nfs服务器是个共享资源非常好的方案,可以实现脚本共享,也可以实现数据集中备份,是个非常好用的网络文件系统。实验环境为多台服务器,其中一台用作NFSserver其余的主机作为client
安装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
|
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协议,速度慢
|
自动挂载
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
#强制解除挂载
|
以上