[ClusterLabs] Multiple nfsserver resource groups

Christoforos Christoforou christoforos at globalreach.com
Fri Mar 6 12:56:00 EST 2020


Hello,

 

We have a PCS cluster running on 2 CentOS 7 nodes, exposing 2 NFSv3 volumes
which are then mounted to multiple servers (around 8).

We want to have 2 more sets of additional shared NFS volumes, for a total of
6.

 

I have successfully configured 3 resource groups, with each group having the
following resources:

*	1x ocf_heartbeat_IPaddr2 resource for the Virtual IP that exposes
the NFS share assigned to its own NIC.
*	3x ocf_heartbeat_Filesystem resources (1 is for the
nfs_shared_infodir and the other 2 are the ones exposed via the NFS server)
*	1x ocf_heartbeat_nfsserver resource that uses the aforementioned
nfs_shared_infodir.
*	2x ocf_heartbeat_exportfs resources that expose the other 2
filesystems as NFS shares.
*	1x ocf_heartbeat_nfsnotify resource that has the Virtual IP set as
its own source_host.

 

All 9 filesystem volumes are mounted via iSCSI to the PCS nodes in
/dev/mapper/mpathX

So the structure is like so:

Resource group 1:

*	/dev/mapper/mpatha - shared volume 1
*	/dev/mapper/mpathb - shared volume 2
*	/dev/mapper/mpathc - nfs_shared_infodir for resource group 1

Resource group 2:

*	/dev/mapper/mpathd - shared volume 3
*	/dev/mapper/mpathe - shared volume 4
*	/dev/mapper/mpathf - nfs_shared_infodir for resource group 2

Resource group 3:

*	/dev/mapper/mpathg - shared volume 5
*	/dev/mapper/mpathh - shared volume 6
*	/dev/mapper/mpathi - nfs_shared_infodir for resource group 3

 

My concern is that when I run a df command on the active node, the last
ocf_heartbeat_nfsserver volume (/dev/mapper/mpathi) mounted to /var/lib/nfs.
I understand that I cannot change this, but I can change the location of the
rpc_pipefs folder.

 

I have had this setup running with 2 resource groups in our development
environment, and have not noticed any issues, but since we're planning to
move to production and add a 3rd resource group, I want to make sure that
this setup will not cause any issues. I am by no means an expert on NFS, so
some insight is appreciated.

 

If this kind of setup is not supported or recommended, I have 2 alternate
plans in mind:

1.	Have all resources in the same resource group, in a setup that will
look like this:

a.	1x ocf_heartbeat_IPaddr2 resource for the Virtual IP that exposes
the NFS share.
b.	7x ocf_heartbeat_Filesystem resources (1 is for the
nfs_shared_infodir and 6 exposed via the NFS server)
c.	1x ocf_heartbeat_nfsserver resource that uses the aforementioned
nfs_shared_infodir.
d.	6x ocf_heartbeat_exportfs resources that expose the other 6
filesystems as NFS shares. Use the clientspec option to restrict to IPs and
prevent unwanted mounts.
e.	1x ocf_heartbeat_nfsnotify resource that has the Virtual IP set as
its own source_host.

2.	Setup 2 more clusters to accommodate our needs

 

I really want to avoid #2, due to the fact that it will be overkill for our
case.

Thanks

 

Christoforos Christoforou

Senior Systems Administrator

Global Reach Internet Productions

 <http://www.twitter.com/globalreach> Twitter |
<http://www.facebook.com/globalreach> Facebook |
<https://www.linkedin.com/company/global-reach-internet-productions>
LinkedIn

p (515) 996-0996 |  <http://www.globalreach.com/> globalreach.com

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.clusterlabs.org/pipermail/users/attachments/20200306/ed6ada94/attachment.htm>


More information about the Users mailing list