[ClusterLabs] Make sure either 0 or all resources in a group are running
kgaillot at redhat.com
Mon Mar 28 16:31:24 EDT 2016
On 03/28/2016 02:19 PM, Sam Gardner wrote:
> Is there any way to modify the behavior of a resource group N of A, B, and C so that either A, B, and C are running on the same node, or none of them are?
> With Pacemaker 1.1.12 and Corosync 1.4.8, if a group N is defined via:
> pcs resource group N A B C
> if resource C cannot run, A and B still do.
> Sam Gardner
> Trustwave | SMART SECURITY ON DEMAND
The problem with that model is that none of the resources can be placed
or started, because each depends on the others being placed and started
I can think of two similar alternatives, though they would only work for
failures, not for any other reasons C might be stopped:
* Use on-fail=standby, so that if any resource fails, all resources are
forced off that node. The node must be manually taken out of standby to
be used again.
* Use rules to say that A cannot run on any node where fail-count-B gt 0
or fail-count-C gt 0, and B cannot run on any node where fail-count C gt
0. (The group should handle the rest of the dependencies.)
More information about the Users