Centos7 创建NFS服务&客户端挂载
服务端操作:
1、安装NFS服务
yum -y install rpcbind nfs-utils
2、创建共享目录并赋予权限
mkdir /data/
chmod 777 -R /data
3、配置NFS文件目录&客户端IP
vi /etc/exports
/data 10.127.0.53(rw,no_root_squash,no_all_squash,sync)
/data 10.127.0.54(rw,no_root_squash,no_all_squash,sync)
/data 10.127.0.55(rw,no_root_squash,no_all_squash,sync)
/data 10.127.0.XXX(rw,no_root_squash,no_all_squash,sync)
- rw 表示设置目录可读写。
- sync 表示数据会同步写入到内存和硬盘中,相反 rsync 表示数据会先暂存于内存中,而非直接写入到硬盘中。
- no_root_squash NFS客户端连接服务端时如果使用的是root的话,那么对服务端分享的目录来说,也拥有root权限。
- no_all_squash 不论NFS客户端连接服务端时使用什么用户,对服务端分享的目录来说都不会拥有匿名用户权限。
使配置立即生效
exportfs -r
4、设置防火墙
检查防火墙状态
systemctl status firewalld.service
如果是关闭状态则不需要做如下配置,否则需要打开这部分端口;
-
NFS服务的端口配置文件 修改/etc/sysconfig/nfs文件,将下列内容的注释去掉,如果没有则添加
vi /etc/sysconfig/nfs
RQUOTAD_PORT=1001
LOCKD_TCPPORT=30001
LOCKD_UDPPORT=30002
MOUNTD_PORT=1002
-
保存好后,将端口加入到防火墙允许策略中。执行:
firewall-cmd --zone=public --add-port=111/tcp --add-port=111/udp --add-port=2049/tcp --add-port=2049/udp --add-port=1001/tcp --add-port=1001/udp --add-port=1002/tcp --add-port=1002/udp --add-port=30001/tcp --add-port=30002/udp --permanent
-
重新加载防火墙
firewall-cmd --reload
5、启动服务
按顺序启动rpcbind和nfs服务
systemctl start rpcbind
systemctl start nfs
加入开机启动:
systemctl enable rpcbind
systemctl enable nfs
客户端操作:
1、安装NFS服务
yum -y install nfs-utils rpcbind
2、查看服务端已共享的目录
showmount -e 10.127.0.52 ##10.127.0.52为服务端IP
3、建立挂载目录,执行挂载命令:
mkdir /data
mount -t nfs4 10.127.0.52:/data /data
如果要解除挂载,可执行命令:
umount /data
4、开机自动挂载
vi /etc/fstab
10.127.0.52:/data /data nfs4 rw,tcp,intr 0 1
保存,通过mount&umount测试;最后重启测试