[Pacemaker] different behavior cibadmin -Ql with cman and corosync2

Andrew Beekhof andrew at beekhof.net
Wed Aug 28 18:50:02 EDT 2013


On 28/08/2013, at 5:38 PM, Andrey Groshev <greenx at yandex.ru> wrote:

> 
> 
> 28.08.2013, 04:06, "Andrew Beekhof" <andrew at beekhof.net>:
>> On 27/08/2013, at 1:13 PM, Andrey Groshev <greenx at yandex.ru> wrote:
>> 
>>>  27.08.2013, 05:39, "Andrew Beekhof" <andrew at beekhof.net>:
>>>>  On 26/08/2013, at 3:09 PM, Andrey Groshev <greenx at yandex.ru> wrote:
>>>>>   26.08.2013, 03:34, "Andrew Beekhof" <andrew at beekhof.net>:
>>>>>>   On 23/08/2013, at 9:39 PM, Andrey Groshev <greenx at yandex.ru> wrote:
>>>>>>>    Hello,
>>>>>>> 
>>>>>>>    Today I try remake my test cluster from cman to corosync2.
>>>>>>>    I drew attention to the following:
>>>>>>>    If I reset cluster with cman through cibadmin --erase --force
>>>>>>>    In cib is still there exist names of nodes.
>>>>>>   Yes, the cluster puts back entries for all the nodes it know about automagically.
>>>>>>>    cibadmin -Ql
>>>>>>>    .....
>>>>>>>       <nodes>
>>>>>>>         <node id="dev-cluster2-node2.unix.tensor.ru" uname="dev-cluster2-node2"/>
>>>>>>>         <node id="dev-cluster2-node4.unix.tensor.ru" uname="dev-cluster2-node4"/>
>>>>>>>         <node id="dev-cluster2-node3.unix.tensor.ru" uname="dev-cluster2-node3"/>
>>>>>>>       </nodes>
>>>>>>>    ....
>>>>>>> 
>>>>>>>    Even if cman and pacemaker running only one node.
>>>>>>   I'm assuming all three are configured in cluster.conf?
>>>>>   Yes, there exist list nodes.
>>>>>>>    And if I do too on cluster with corosync2
>>>>>>>    I see only names of nodes which run corosync and pacemaker.
>>>>>>   Since you're not included your config, I can only guess that your corosync.conf does not have a nodelist.
>>>>>>   If it did, you should get the same behaviour.
>>>>>   I try and expected_node and nodelist.
>>>>  And it didn't work? What version of pacemaker?
>>>  It does not work as I expected.
>> 
>> Thats because you've used IP addresses in the node list.
>> ie.
>> 
>> node {
>>   ring0_addr: 10.76.157.17
>> }
>> 
>> try including the node name as well, eg.
>> 
>> node {
>>   name: dev-cluster2-node2
>>   ring0_addr: 10.76.157.17
>> }
> 
> The same thing.

I don't know what to say.  I tested it here yesterday and it worked as expected.

> 
> # corosync-cmapctl |grep nodelist
> nodelist.local_node_pos (u32) = 2
> nodelist.node.0.name (str) = dev-cluster2-node2
> nodelist.node.0.ring0_addr (str) = 10.76.157.17
> nodelist.node.1.name (str) = dev-cluster2-node3
> nodelist.node.1.ring0_addr (str) = 10.76.157.18
> nodelist.node.2.name (str) = dev-cluster2-node4
> nodelist.node.2.ring0_addr (str) = 10.76.157.19
> 
> # corosync-quorumtool -s
> Quorum information
> ------------------
> Date:             Wed Aug 28 11:29:49 2013
> Quorum provider:  corosync_votequorum
> Nodes:            1
> Node ID:          172793107
> Ring ID:          52
> Quorate:          No
> 
> Votequorum information
> ----------------------
> Expected votes:   3
> Highest expected: 3
> Total votes:      1
> Quorum:           2 Activity blocked
> Flags:
> 
> Membership information
> ----------------------
>    Nodeid      Votes Name
> 172793107          1 dev-cluster2-node4 (local)
> 
> 
> # cibadmin -Q
> <cib epoch="25" num_updates="3" admin_epoch="0" validate-with="pacemaker-1.2" crm_feature_set="3.0.7" cib-last-written="Wed Aug 28 11:24:06 2013" update-origin="dev-cluster2-node4" update-client="crmd" have-quorum="0" dc-uuid="172793107">
>  <configuration>
>    <crm_config>
>      <cluster_property_set id="cib-bootstrap-options">
>        <nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="1.1.11-1.el6-4f672bc"/>
>        <nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="corosync"/>
>      </cluster_property_set>
>    </crm_config>
>    <nodes>
>      <node id="172793107" uname="dev-cluster2-node4"/>
>    </nodes>
>    <resources/>
>    <constraints/>
>  </configuration>
>  <status>
>    <node_state id="172793107" uname="dev-cluster2-node4" in_ccm="true" crmd="online" crm-debug-origin="do_state_transition" join="member" expected="member">
>      <lrm id="172793107">
>        <lrm_resources/>
>      </lrm>
>      <transient_attributes id="172793107">
>        <instance_attributes id="status-172793107">
>          <nvpair id="status-172793107-probe_complete" name="probe_complete" value="true"/>
>        </instance_attributes>
>      </transient_attributes>
>    </node_state>
>  </status>
> </cib>
> 
> 
>>>  I figured out a way get around this, but it would be easier to do if the CIB has worked as a with CMAN.
>>>  I just do not start the main resource if the attribute is not defined or it is not true.
>>>  This slightly changes the logic of the cluster.
>>>  But I'm not sure what the correct behavior.
>>> 
>>>  libqb 0.14.4
>>>  corosync 2.3.1
>>>  pacemaker 1.1.11
>>> 
>>>  All build from source in previews week.
>>>>>   Now in corosync.conf:
>>>>> 
>>>>>   totem {
>>>>>          version: 2
>>>>>          crypto_cipher: none
>>>>>          crypto_hash: none
>>>>>          interface {
>>>>>                  ringnumber: 0
>>>>>   bindnetaddr: 10.76.157.18
>>>>>   mcastaddr: 239.94.1.56
>>>>>                  mcastport: 5405
>>>>>                  ttl: 1
>>>>>          }
>>>>>   }
>>>>>   logging {
>>>>>          fileline: off
>>>>>          to_stderr: no
>>>>>          to_logfile: yes
>>>>>          logfile: /var/log/cluster/corosync.log
>>>>>          to_syslog: yes
>>>>>          debug: on
>>>>>          timestamp: on
>>>>>          logger_subsys {
>>>>>                  subsys: QUORUM
>>>>>                  debug: on
>>>>>          }
>>>>>   }
>>>>>   quorum {
>>>>>          provider: corosync_votequorum
>>>>>   }
>>>>>   nodelist {
>>>>>   node {
>>>>>   ring0_addr: 10.76.157.17
>>>>>   }
>>>>>   node {
>>>>>   ring0_addr: 10.76.157.18
>>>>>   }
>>>>>   node {
>>>>>   ring0_addr: 10.76.157.19
>>>>>   }
>>>>>   }
>>>>> 
>>>>>   _______________________________________________
>>>>>   Pacemaker mailing list: Pacemaker at 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://bugs.clusterlabs.org
>>>>  ,
>>>>  _______________________________________________
>>>>  Pacemaker mailing list: Pacemaker at 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://bugs.clusterlabs.org
>>>  _______________________________________________
>>>  Pacemaker mailing list: Pacemaker at 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://bugs.clusterlabs.org
>> 
>> ,
>> _______________________________________________
>> Pacemaker mailing list: Pacemaker at 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://bugs.clusterlabs.org
> 
> _______________________________________________
> Pacemaker mailing list: Pacemaker at 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://bugs.clusterlabs.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <https://lists.clusterlabs.org/pipermail/pacemaker/attachments/20130829/df232eb3/attachment-0003.sig>


More information about the Pacemaker mailing list