[ClusterLabs] [ClusterLab] : Unable to bring up pacemaker

Ken Gaillot kgaillot at redhat.com
Thu Apr 28 03:25:18 UTC 2016


On 04/27/2016 11:25 AM, emmanuel segura wrote:
> you need to use pcs to do everything, pcs cluster setup and pcs
> cluster start, try to use the redhat docs for more information.

Agreed -- pcs cluster setup will create a proper corosync.conf for you.
Your corosync.conf below uses corosync 1 syntax, and there were
significant changes in corosync 2. In particular, you don't need the
file created in step 4, because pacemaker is no longer launched via a
corosync plugin.

> 2016-04-27 17:28 GMT+02:00 Sriram <sriram.ec at gmail.com>:
>> Dear All,
>>
>> I m trying to use pacemaker and corosync for the clustering requirement that
>> came up recently.
>> We have cross compiled corosync, pacemaker and pcs(python) for ppc
>> environment (Target board where pacemaker and corosync are supposed to run)
>> I m having trouble bringing up pacemaker in that environment, though I could
>> successfully bring up corosync.
>> Any help is welcome.
>>
>> I m using these versions of pacemaker and corosync
>> [root at node_cu pacemaker]# corosync -v
>> Corosync Cluster Engine, version '2.3.5'
>> Copyright (c) 2006-2009 Red Hat, Inc.
>> [root at node_cu pacemaker]# pacemakerd -$
>> Pacemaker 1.1.14
>> Written by Andrew Beekhof
>>
>> For running corosync, I did the following.
>> 1. Created the following directories,
>>     /var/lib/pacemaker
>>     /var/lib/corosync
>>     /var/lib/pacemaker
>>     /var/lib/pacemaker/cores
>>     /var/lib/pacemaker/pengine
>>     /var/lib/pacemaker/blackbox
>>     /var/lib/pacemaker/cib
>>
>>
>> 2. Created a file called corosync.conf under /etc/corosync folder with the
>> following contents
>>
>> totem {
>>
>>         version: 2
>>         token:          5000
>>         token_retransmits_before_loss_const: 20
>>         join:           1000
>>         consensus:      7500
>>         vsftype:        none
>>         max_messages:   20
>>         secauth:        off
>>         cluster_name:   mycluster
>>         transport:      udpu
>>         threads:        0
>>         clear_node_high_bit: yes
>>
>>         interface {
>>                 ringnumber: 0
>>                 # The following three values need to be set based on your
>> environment
>>                 bindnetaddr: 10.x.x.x
>>                 mcastaddr: 226.94.1.1
>>                 mcastport: 5405
>>         }
>>  }
>>
>>  logging {
>>         fileline: off
>>         to_syslog: yes
>>         to_stderr: no
>>         to_syslog: yes
>>         logfile: /var/log/corosync.log
>>         syslog_facility: daemon
>>         debug: on
>>         timestamp: on
>>  }
>>
>>  amf {
>>         mode: disabled
>>  }
>>
>>  quorum {
>>         provider: corosync_votequorum
>>  }
>>
>> nodelist {
>>   node {
>>         ring0_addr: node_cu
>>         nodeid: 1
>>        }
>> }
>>
>> 3.  Created authkey under /etc/corosync
>>
>> 4.  Created a file called pcmk under /etc/corosync/service.d and contents as
>> below,
>>       cat pcmk
>>       service {
>>          # Load the Pacemaker Cluster Resource Manager
>>          name: pacemaker
>>          ver:  1
>>       }
>>
>> 5. Added the node name "node_cu" in /etc/hosts with 10.X.X.X ip
>>
>> 6. ./corosync -f -p & --> this step started corosync
>>
>> [root at node_cu pacemaker]# netstat -alpn | grep -i coros
>> udp        0      0 10.X.X.X:61841     0.0.0.0:*
>> 9133/corosync
>> udp        0      0 10.X.X.X:5405      0.0.0.0:*
>> 9133/corosync
>> unix  2      [ ACC ]     STREAM     LISTENING     148888 9133/corosync
>> @quorum
>> unix  2      [ ACC ]     STREAM     LISTENING     148884 9133/corosync
>> @cmap
>> unix  2      [ ACC ]     STREAM     LISTENING     148887 9133/corosync
>> @votequorum
>> unix  2      [ ACC ]     STREAM     LISTENING     148885 9133/corosync
>> @cfg
>> unix  2      [ ACC ]     STREAM     LISTENING     148886 9133/corosync
>> @cpg
>> unix  2      [ ]         DGRAM                    148840 9133/corosync
>>
>> 7. ./pacemakerd -f & gives the following error and exits.
>> [root at node_cu pacemaker]# pacemakerd -f
>> cmap connection setup failed: CS_ERR_TRY_AGAIN.  Retrying in 1s
>> cmap connection setup failed: CS_ERR_TRY_AGAIN.  Retrying in 2s
>> cmap connection setup failed: CS_ERR_TRY_AGAIN.  Retrying in 3s
>> cmap connection setup failed: CS_ERR_TRY_AGAIN.  Retrying in 4s
>> cmap connection setup failed: CS_ERR_TRY_AGAIN.  Retrying in 5s
>> Could not connect to Cluster Configuration Database API, error 6
>>
>> Can you please point me, what is missing in these steps ?
>>
>> Before trying these steps, I tried running "pcs cluster start", but that
>> command fails with "service" script not found. As the root filesystem
>> doesn't contain either /etc/init.d/ or /sbin/service
>>
>> So, the plan is to bring up corosync and pacemaker manually, later do the
>> cluster configuration using "pcs" commands.
>>
>> Regards,
>> Sriram
>>
>> _______________________________________________
>> Users mailing list: Users at clusterlabs.org
>> http://clusterlabs.org/mailman/listinfo/users
>>
>> Project Home: http://www.clusterlabs.org
>> Getting started: http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf
>> Bugs: http://bugs.clusterlabs.org
>>
> 
> 
> 





More information about the Users mailing list