[ClusterLabs] Question: Mount Monitoring for Non-shared File-system

Andrei Borzenkov arvidjaar at gmail.com
Wed Dec 8 00:19:48 EST 2021


On 07.12.2021 21:35, Asseel Sidique wrote:
> Hi Everyone,
> I'm looking for some insight on what the best way is to configure mount 
> monitoring for a cloned database resource.
> Consider the resource model below:
> * Clone Set: database_1-clone [database_1] (promotable):
>      * Masters: [ node-1 ]
>      * Slaves: [ node-2 ]
>    * db2fs_node-1_Filesystem    (ocf::heartbeat:Filesystem):     Started node-1
>    * db2fs_node-2_Filesystem    (ocf::heartbeat:Filesystem):     Started node-2
> 
> The database will exist on two hosts, and each database clone is dependent on 
> the filesystem running on its corresponding
> hosts. The filesystem is not shared, so I've created them as separate resources
> (db2fs_node-1_Filesystem and db2fs_node-2_Filesystem).
> The behavior I'm attempting to create is:
> The cloned resource will only be able to start if the Filesystem on the same 
> host is already started.
> i.e. If the filesystem on node-1 is down, the clone database resource on node-1 
> will be stopped
> and if the filesystem on node-2 is up, the the clone database resource on node-2 
> will be running
> I've tried to set constraints for the cloned resource a few different ways:
> 1. Order constraints
> order fileSystem-node-1-then-db Mandatory: db2fs_node-1_Filesystem 
> db2_regress1_regress1_SAMPLE-clone
> order fileSystem-node-2-then-db Mandatory: db2fs_node-2_Filesystem 
> db2_regress1_regress1_SAMPLE-clone

The resource name in these constraints does not match clone name you show earlier.

> Using these constraints, the clone database resource will stop if either 
> filesystem resource is stopped.

Try setting interleave=true for clone.

> 2. Colocation constraints
> colocation order-rule-Filesystem-node-1-then-db inf: 
> db2_regress1_regress1_SAMPLE-clone:Master db2fs_node-1_Filesystem
> colocation order-rule-Filesystem-node-2-then-db inf: 
> db2_regress1_regress1_SAMPLE-clone:Slave db2fs_node-2_Filesystem
> With these colocation constraints, if stopping one or both filesystem resources, 
> the clone database resource looks like this:
> * Clone Set: database_1-clone [database_1] (promotable):
>      * Slaves: [ node-1 node-2 ]
> 
> Is there any advice on what the best practices to achieve this behaviour?
> Best,
> Asseel
> 
> 
> 
> _______________________________________________
> Manage your subscription:
> https://lists.clusterlabs.org/mailman/listinfo/users
> 
> ClusterLabs home: https://www.clusterlabs.org/
> 



More information about the Users mailing list