[Pacemaker] Re: Understanding rules: location, colocation, order. Using with Master/Slave
Adrian Chapela
achapela.rexistros at gmail.com
Tue Oct 28 17:09:30 UTC 2008
Serge Dubrouski escribió:
> On Tue, Oct 28, 2008 at 10:22 AM, Adrian Chapela
> <achapela.rexistros at gmail.com> wrote:
>
>> Serge Dubrouski escribió:
>>
>>> On Tue, Oct 28, 2008 at 6:29 AM, Adrian Chapela
>>> <achapela.rexistros at gmail.com> wrote:
>>>
>>>
>>>> Serge Dubrouski escribió:
>>>>
>>>>
>>>>> On Mon, Oct 27, 2008 at 12:43 PM, Adrian Chapela
>>>>> <achapela.rexistros at gmail.com> wrote:
>>>>>
>>>>>
>>>>>
>>>>>> Serge Dubrouski escribió:
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Something like this:
>>>>>>>
>>>>>>> <rsc_order id="drbd0_before_myGroup" first="ms-drbd0"
>>>>>>> then="myGroup" then-action="start" first-action="promote"/>
>>>>>>> <rsc_colocation id="myGroup_on_drbd0" rsc="myGroup"
>>>>>>> with-rsc="ms-drbd0" with-rsc-role="Master" score="INFINITY"/>
>>>>>>> <rsc_location id="primNode" rsc="myGroup">
>>>>>>> <rule id="prefered_primNode" score="1000">
>>>>>>> <expression attribute="#uname" id="expression.id2242728"
>>>>>>> operation="eq" value="fc-node1"/>
>>>>>>> </rule>
>>>>>>> </rsc_location>
>>>>>>>
>>>>>>> See that cib.xml that I sent you a couple of days ago. First rule will
>>>>>>> promote DRBD before starting a group, second will collocate master and
>>>>>>> a group, third one will place group and master to the desired node.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> Yes, I bases my rules on yours, but I can't update my config with your
>>>>>> rules
>>>>>> directly.
>>>>>> <rsc_order id="drbd0_before_myGroup" first="ms-drbd0" then="mail_Group"
>>>>>> then-action="start" first-action="promote"/>
>>>>>>
>>>>>> This could be like:
>>>>>> <rsc_order id="drbd0_before_myGroup" from="mail_Group" action="start"
>>>>>> to="ms-drbd0" to_action="promote"/>
>>>>>>
>>>>>> What is the version of your heartbeat ? My 2.99.1 heartbeat didn't
>>>>>>
>>>>>>
>>>>>>
>>>>> It's processed by pacemaker, not heartbeat. That rule worked all right
>>>>> under 0.6, 0.7, 1.0:
>>>>>
>>>>> Refresh in 3s...
>>>>>
>>>>> ============
>>>>> Last updated: Mon Oct 27 14:52:47 2008
>>>>> Current DC: fc-node2 (ad6f19b7-228a-48b7-bae0-f95a838bde2a)
>>>>> 2 Nodes configured.
>>>>> 3 Resources configured.
>>>>> ============
>>>>>
>>>>> Node: fc-node1 (b88f98c6-50f2-463a-a6eb-51abbec645a9): online
>>>>> Node: fc-node2 (ad6f19b7-228a-48b7-bae0-f95a838bde2a): online
>>>>>
>>>>> Full list of resources:
>>>>>
>>>>> Clone Set: DoFencing
>>>>> child_DoFencing:0 (stonith:external/xen0): Started fc-node1
>>>>> child_DoFencing:1 (stonith:external/xen0): Started fc-node2
>>>>> Master/Slave Set: ms-drbd0
>>>>> drbd0:0 (ocf::heartbeat:drbd): Master fc-node1
>>>>> drbd0:1 (ocf::heartbeat:drbd): Started fc-node2
>>>>> Resource Group: myGroup
>>>>> myIP (ocf::heartbeat:IPaddr): Started fc-node1
>>>>> fs0 (ocf::heartbeat:Filesystem): Started fc-node1
>>>>> myPgsql (ocf::heartbeat:pgsql): Started fc-node1
>>>>>
>>>>> [root at fc-node1 crm]# rpm -qa | grep pacemaker
>>>>> libpacemaker3-1.0.0-2.1
>>>>> pacemaker-1.0.0-2.1
>>>>> [root at fc-node1 crm]#
>>>>>
>>>>>
>>>>> What error do you get?
>>>>>
>>>>>
>>>>>
>>>> I can update the configuration now. I have Heartbeat 2.99.1 + Pacemaker
>>>> 1.0.
>>>> Bur now, I can't put Master on the node. Have you check fc-node2 as a
>>>> master
>>>> node?
>>>>
>>>> How are you using pingd ? As a clone instance or configured in ha.cf ?
>>>>
>>>>
>>> pingd is broken in 1.0 :-( Andrew fixed it in the latest dev release.
>>>
>>>
>> OK, but Adrew said me this morning that bug was fixed in last stable code. I
>> have downloaded Pacemaker-1-0-79d2ba7e502f but pingd seems broken as well.
>> If I delete the pingd rule Group is starting but if I don't delete the rule
>> the Group is not starting.
>>
>> Another thing is the master selection, it is wrong in my case, using your
>> config Sergei. Could you try changing the master node from fc-node1 and
>> fc-node2 ?
>>
>> Thank you!
>>
>
> I have no problems with moving master to fc-node2. JUST A simple
> change in the prefNode rsc_location rule:
>
> <rsc_location id="primNode" rsc="myGroup">
> <rule id="prefered_primNode" score="1000">
> <expression attribute="#uname" id="prefNode" operation="eq"
> value="fc-node2"/>
> </rule>
>
OK, I understand the rule but is it working for you ? For me it is not
working.
More information about the Pacemaker
mailing list