1.Server 端安装 NFS

  • 首先在系统上安装 NFS 相关软件

yum install nfs-utils
  • 启动 NFS
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
  • 设置开机启动
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
vim /etc/exports
#添加以下配置
/share    192.168.0.3(rw,sync,no_root_squash,no_subtree_check)  192.168.0.4(rw,sync,no_root_squash,no_subtree_check)  192.168.0.5(rw,sync,no_root_squash,no_subtree_check)
# /share – 共享目录
# /192.168.0.3 – 允许访问NFS的客户端IP地址段
# /rw – 允许对共享目录进行读写
# /sync – 实时同步共享目录
# /no_root_squash – 允许root访问
# /no_all_squash - 允许用户授权
# /no_subtree_check - 如果卷的一部分被输出,从客户端发出请求文件的一个常规的调用子目录检查验证卷的相应部分。如果是整个卷输出,禁止这个检查可以加速传输。

2.Server 端固定 NFS 启动端口

  • 配置 /etc/sysconfig/nfs
vim /etc/sysconfig/nfs
#添加
MOUNTD_PORT=892
RQUOTAD_PORT=875
STATD_PORT=662
STATD_OUTGOING_PORT=2020
  • 配置 /etc/modprobe.d/lockd.conf
vim /etc/modprobe.d/lockd.conf

#添加
options lockd nlm_tcpport=32803
options lockd nlm_udpport=32769
  • 重启 nfs-server
systemctl restart nfs-server
  • 查看配置好的启动端口
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
   100024    1   udp    662  status
   100024    1   tcp    662  status
   100005    1   udp    892  mountd
   100005    1   tcp    892  mountd
   100005    2   udp    892  mountd
   100005    2   tcp    892  mountd
   100005    3   udp    892  mountd
   100005    3   tcp    892  mountd
   100003    3   tcp   2049  nfs
   100003    4   tcp   2049  nfs
   100227    3   tcp   2049  nfs_acl
   100003    3   udp   2049  nfs
   100003    4   udp   2049  nfs
   100227    3   udp   2049  nfs_acl
   100021    1   udp  32769  nlockmgr
   100021    3   udp  32769  nlockmgr
   100021    4   udp  32769  nlockmgr
   100021    1   tcp  32803  nlockmgr
   100021    3   tcp  32803  nlockmgr
   100021    4   tcp  32803  nlockmgr
  • 设置相应的防火墙
vim /etc/sysconfig/iptables

#添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 662 -j ACCEPT

3.Client 端安装 NFS

  • 安装软件
yum install nfs-utils
  • 挂载
mkdir /share
mount -t nfs 192.168.0.2:/share /share
  • 配置开机启动挂载
vim /etc/fstab
添加
192.168.0.2:/share     /share                  nfs     auto,rw,sync,hard,intr,tcp        0 0