如何在 RHEL 7 上的 NFS exportfs 集群资源中指定两个不同的子网

如何在 RHEL 7 上的 NFS exportfs 集群资源中指定两个不同的子网

我正在 RHEL 7 集群上配置 NFS 导出资源,并且我需要让属于不同子网的客户端能够挂载共享目录。

例如,以下命令显然可以正常工作(仅定义了一个网络):

pcs resource create TEST-EXPORTFS ocf:heartbeat:exportfs clientspec=192.168.1.0/24 options=rw,sync,no_root_squash directory=/test fsid=1

但是如何在“clientspec”参数中添加第二个网络(例如:192.168.100.0/24)以便两个子网的客户端都可以挂载共享目录?

我无法在官方文档中找到任何帮助(无论是 RedHat 还是 Linux-HA 的)。

在此先感谢您的宝贵帮助。

答案1

我知道这是一个老问题,但它在谷歌搜索中排名前十,所以我想用对我有用的方法回答,以防其他人也遇到同样的问题

我遇到过类似的问题,我有很多服务器,所以我根据它们的作用将它们按子网分开,并且需要将一些目录仅导出到一个子网或另一个子网,将一些目录导出到所有子网,我发现了一个巧妙的小技巧,但没有记录。你只需添加 2 个单独的资源,每个资源都有你需要的子网和相同的 fsid,然后你就会看到它会将其导出到两个子网

例子:

[root@nas1 ~]# pcs resource create nfs-log1 exportfs clientspec=192.168.0.0/255.255.255.0 options=rw,sync,no_root_squash directory=/mnt/nfsshare/logdata fsid=2 --group nfsgroup
[root@nas1 ~]# pcs resource create nfs-log2 exportfs clientspec=172.16.0.0/255.255.255.0 options=rw,sync,no_root_squash directory=/mnt/nfsshare/logdata fsid=2 --group nfsgroup

然后 showmount 将会返回如下内容:

/mnt/nfsshare/logdata 192.168.0.0/255.255.255.0,172.16.0.0/255.255.255.0

相关内容