目录

在CentOS 7 上部署NFS服务器

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