Centos7 创建NFS服务&客户端挂载

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

如果是关闭状态则不需要做如下配置,否则需要打开这部分端口;

  1. NFS服务的端口配置文件 修改/etc/sysconfig/nfs文件,将下列内容的注释去掉,如果没有则添加
    vi /etc/sysconfig/nfs

    RQUOTAD_PORT=1001
    LOCKD_TCPPORT=30001
    LOCKD_UDPPORT=30002
    MOUNTD_PORT=1002
  2. 保存好后,将端口加入到防火墙允许策略中。执行:
    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

  3. 重新加载防火墙
    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测试;最后重启测试

发表回复