On Tue, Jun 15, 2010 at 1:38 PM, Vadym Chepkov <vchep...@gmail.com> wrote: > > On Jun 15, 2010, at 4:57 AM, Andrew Beekhof wrote: > >> On Tue, Jun 15, 2010 at 10:23 AM, Andreas Kurz <andreas.k...@linbit.com> >> wrote: >>> On Tuesday 15 June 2010 08:40:58 Andrew Beekhof wrote: >>>> On Mon, Jun 14, 2010 at 4:22 PM, Vadym Chepkov <vchep...@gmail.com> wrote: >>>>> On Jun 7, 2010, at 8:04 AM, Vadym Chepkov wrote: >>>>>> I filed bug 2435, glad to hear "it's not me" >>>>> >>>>> Andrew closed this bug >>>>> (http://developerbugs.linux-foundation.org/show_bug.cgi?id=2435) as >>>>> resolved, but I respectfully disagree. >>>>> >>>>> I will try to explain a problem again in this list. >>>>> >>>>> lets assume you want to have several resources running on the same node. >>>>> They are independent, so if one is going down, others shouldn't be >>>>> stopped. You would do this by using a resource set, like this: >>>>> >>>>> primitive dummy1 ocf:pacemaker:Dummy >>>>> primitive dummy2 ocf:pacemaker:Dummy >>>>> primitive dummy3 ocf:pacemaker:Dummy >>>>> colocation together inf: ( dummy1 dummy2 dummy3 ) >>>>> >>>>> and I expect them to run on the same host, but they are not and I >>>>> attached hb_report to the case to prove it. >>>>> >>>>> Andrew closed it with the comment "Thats because you have >>>>> sequential="false" for the colocation set." But sequential="false" means >>>>> doesn't matter what order do they start. >>>> >>>> No. Thats not what it means. >>>> And I believe I should know. >>>> >>>> It means that the members of the set are NOT collocated with each >>>> other, only with any preceding set. >>> >>> Just for clarification: >>> >>> colocation together inf: ( dummy1 dummy2 dummy3 ) dummy4 >>> >>> .... is a shortcut for: >>> >>> colocation together1 inf: dummy4 dummy1 >>> colocation together1 inf: dummy4 dummy2 >>> colocation together1 inf: dummy4 dummy3 >>> >>> ... is that correct? >> >> Only if sequential != false. >> For some reason the shell appears to be setting that by default. >> >>> >>> To pick up Vadym's Question: >>> >>> * what would be the correct syntax to say >>> "run-together-but-dont-care-if-one- >>> dies-or-is-not-runable"? >> >> Choose a score < inf, just like regular colocation constraints. > > Ah, ok, thanks, I guess in my mind anything less then inf was "advisory".
They are. Advisory is the only way to deal with the "but-dont-care-if-one-dies-or-is-not-runable" part. > As long as I keep it above any resource-stickiness it should be in fact > mandatory, right? > Or something else needs to be taken to consideration? > > On a side note, I was trying to figure out how to make a set from two > resources, so I just added a proper xml and checked what crm shell say about > it. And it shows it like this: > > colocation together 5000: _rsc_set_ dummy1 dummy2 Strange. Dejan? > > Who knew? I didn't see it anywhere in documentation. > > Anyway, just so I get it right, what would be the opposite constraint (which > is what this thread started from) > If I want to have same dummy1, dummy2, dummy3 resources, but I don't want any > of them ever to run simultaneously on the same host. What wold be the proper > anti-colocation constraint for this configuration? Score = -inf, plus the patch, plus sequential = true (or unset). Not sure how that looks in shell syntax though. _______________________________________________ Pacemaker mailing list: Pacemaker@oss.clusterlabs.org http://oss.clusterlabs.org/mailman/listinfo/pacemaker Project Home: http://www.clusterlabs.org Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf Bugs: http://developerbugs.linux-foundation.org/enter_bug.cgi?product=Pacemaker