CentOS 7 的 NFS Server

好风 发表于 2017-01-03T15:17:24.754550Z
引用地址:https://plus.ooclab.com/note/article/1334

CentOS 7 服务使用 systemd , 防火墙使用 firewalld 。因此 nfs server 配置方式稍有不同。

实例

1. 在 /etc/exports 添加 nfs 共享配置

/data/share  192.168.122.0/24(rw,no_root_squash,sync)

2. 配置 /etc/sysconfig/nfs , 指定几个服务端口

LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769

3. 增加防火墙规则

# firewall-cmd --get-default-zone
FedoraWorkstation
# firewall-cmd --zone=FedoraWorkstation --add-service=nfs --permanent
# firewall-cmd --zone=FedoraWorkstation --add-service=rpc-bind --permanent
# firewall-cmd --zone=FedoraWorkstation --add-service=mountd --permanent
# firewall-cmd --zone=FedoraWorkstation --add-port=32769/udp --permanent
# firewall-cmd --zone=FedoraWorkstation --add-port=32803/tcp --permanent
# firewall-cmd --reload

其中:

  • 示例中的 zone 是 FedoraWorkstation
  • mountd service 配置在 /usr/lib/firewalld/services/mountd.xml ,开启了 20048/tcp 和 20048/udp 端口
  • nfs service 配置在 /usr/lib/firewalld/services/nfs.xml ,开启了 2049/tcp 端口
  • rpc-bind 配置在 /usr/lib/firewalld/services/rpc-bind.xml ,开启了 111/tcp 和 111/udp 端口
  • 32769/udp 和 32803/tcp 端口在 /etc/sysconfig/nfs 中指定

4. 启动 nfs-server

# systemctl restart nfs-server

5. 挂载使用

测试查看 nfs 共享 (我的NFS server地址为 192.168.122.1) :

$ showmount -e 192.168.122.1                                                                                                                                 
Export list for 192.168.122.1:
/data/share 192.168.122.0/24

挂载使用:

sudo mount -t nfs 192.168.122.1:/data/share /mnt/