[Pacemaker] Re: Understanding rules: location, colocation, order. Using with Master/Slave

Serge Dubrouski sergeyfd at gmail.com
Tue Oct 28 13:16:53 EDT 2008


On Tue, Oct 28, 2008 at 11:09 AM, Adrian Chapela
<achapela.rexistros at gmail.com> wrote:
> 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.

Yes it does:

Refresh in 13s...

============
Last updated: Tue Oct 28 13:15:53 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

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):  Started fc-node1
    drbd0:1     (ocf::heartbeat:drbd):  Master fc-node2
Resource Group: myGroup
    myIP        (ocf::heartbeat:IPaddr):        Started fc-node2
    fs0 (ocf::heartbeat:Filesystem):    Started fc-node2
    myPgsql     (ocf::heartbeat:pgsql): Started fc-node2

Can you show your cib.xml once more? BTW, are you sure that your apps
can start on that second node? What's in the log file?

>
>
> _______________________________________________
> Pacemaker mailing list
> Pacemaker at clusterlabs.org
> http://list.clusterlabs.org/mailman/listinfo/pacemaker
>



-- 
Serge Dubrouski.




More information about the Pacemaker mailing list