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

Ric*_* M. 2 cluster redhat nfs pacemaker

我正在 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
Run Code Online (Sandbox Code Playgroud)

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

我在官方文档中找不到任何帮助(既不是来自 RedHat 也不是来自 Linux-HA)。

在此先感谢您提供的任何宝贵帮助。

小智 5

我知道这是一个较旧的问题,但它在谷歌搜索中排在前 10 名,所以我想我会回答对我有用的东西,以防其他人点击这个寻找相同的东西

我有一个类似的问题,我有很多服务器,所以我根据他们所做的事情将它们按子网分开,并且需要将一些目录仅导出到 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
Run Code Online (Sandbox Code Playgroud)

然后一个 showmount 会像这样返回:

/mnt/nfsshare/logdata 192.168.0.0/255.255.255.0,172.16.0.0/255.255.255.0
Run Code Online (Sandbox Code Playgroud)