[ClusterLabs] Make sure either 0 or all resources in a group are running

Ken Gaillot 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

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 mailing list