[Pacemaker] Pacemaker and OpenStack RA

Mael Lavault mael.lavault at mailz.org
Mon Sep 9 15:24:06 UTC 2013


Hi,

I'm setting up an Active/Passive configuration for OpenStack using 2
nodes (2 controller nodes).

I'm having trouble to make some OpenStack ressources agent work.

pcs status command give me this :

Last updated: Mon Sep  9 11:05:13 2013
Last change: Fri Sep  6 17:15:09 2013 via cibadmin on main-controller
Stack: classic openais (with plugin)
Current DC: main-controller - partition with quorum
Version: 1.1.8-7.el6-394e906
2 Nodes configured, 2 expected votes
11 Resources configured.


Online: [ main-controller secondary-controller ]

Full list of resources:

 Resource Group: g_mysql
     p_ip_mysql(ocf::heartbeat:IPaddr2): Started main-controller
     p_fs_mysql(ocf::heartbeat:Filesystem): Started main-controller
     p_mysql	(ocf::heartbeat:mysql):	Started main-controller
 Master/Slave Set: ms_drbd_mysql [p_drbd_mysql]
     Masters: [ main-controller ]
     Slaves: [ secondary-controller ]
 Resource Group: g_services_api
     p_api-ip(ocf::heartbeat:IPaddr2): Started secondary-controller
     p_keystone(ocf::openstack:keystone): Started secondary-controller
    p_glance-api(ocf::openstack:glance-api): Stopped 
     p_cinder-api(ocf::openstack:cinder-api): Stopped 
     p_neutron-server(ocf::openstack:neutron-server): Stopped 
     p_glance-registry(ocf::openstack:glance-registry): Stopped 

Failed actions:
    p_glance-api_start_0 (node=main-controller, call=71, rc=1,
status=Timed Out): unknown error
    p_glance-api_start_0 (node=secondary-controller, call=71, rc=1,
status=Timed Out): unknown error

Here is my conf: 

Corosync Nodes:
 
Pacemaker Nodes:
 main-controller secondary-controller 

Resources: 
 Group: g_mysql
  Resource: p_ip_mysql (provider=heartbeat type=IPaddr2 class=ocf)
   Attributes: ip=192.168.16.49 cidr_netmask=24 
  Resource: p_fs_mysql (provider=heartbeat type=Filesystem class=ocf)
   Attributes: device=/dev/drbd0 directory=/var/lib/mysql fstype=xfs 
  Resource: p_mysql (provider=heartbeat type=mysql class=ocf)
   Attributes: config=/etc/my.cnf pid=/var/run/mysqld/mysqld.pid socket=/var/run/mysqld/mysqld.sock log=/var/log/mysqld.log 
 Master: ms_drbd_mysql
  Resource: p_drbd_mysql (provider=linbit type=drbd class=ocf)
   Attributes: drbd_resource=mysql 
   Operations: start interval=29s role=Master timeout=180s
 Group: g_services_api
  Resource: p_api-ip (provider=heartbeat type=IPaddr2 class=ocf)
   Attributes: ip=192.168.16.48 cidr_netmask=24 
   Operations: monitor interval=30s
  Resource: p_keystone (provider=openstack type=keystone class=ocf)
   Attributes: config=/etc/keystone/keystone.conf os_password=8d99add1e17545f0 os_username=admin os_tenant_name=admin os_auth_url=http://192.168.16.48:5000/v2.0/ user=keystone 
   Operations: monitor interval=30s timeout=30s
  Resource: p_glance-api (provider=openstack type=glance-api class=ocf)
   Attributes: config=/etc/glance/glance-api.conf os_password=8d99add1e17545f0 os_username=admin os_tenant_name=admin os_auth_url=http://192.168.16.48:5000/v2.0/ 
   Operations: monitor interval=30s timeout=30s
  Resource: p_cinder-api (provider=openstack type=cinder-api class=ocf)
   Attributes: config=/etc/cinder/cinder.conf os_password=8d99add1e17545f0 os_username=admin os_tenant_name=admin os_auth_url=http://192.168.16.48:5000/v2.0/ 
   Operations: monitor interval=30s timeout=30s
  Resource: p_neutron-server (provider=openstack type=neutron-server class=ocf)
   Attributes: os_password=8d99add1e17545f0 os_username=admin os_tenant_name=admin keystone_get_token_url=http://192.168.16.48:5000/v2.0/ 
   Operations: monitor interval=30s timeout=30s
  Resource: p_glance-registry (provider=openstack type=glance-registry class=ocf)
   Attributes: config=/etc/glance/glance-registry.conf os_password=8d99add1e17545f0 os_username=admin os_tenant_name=admin os_auth_url=http://192.168.16.48:5000/v2.0/ 
   Operations: monitor interval=30s timeout=30s

Location Constraints:
Ordering Constraints:
  promote ms_drbd_mysql then start g_mysql
Colocation Constraints:
  g_mysql with ms_drbd_mysql (with-rsc-role:Master)

Cluster Properties:
 dc-version: 1.1.8-7.el6-394e906
 cluster-infrastructure: classic openais (with plugin)
 expected-quorum-votes: 2
 no-quorum-policy: ignore
 pe-warn-series-max: 1000
 pe-input-series-max: 1000
 pe-error-series-max: 1000
 cluster-recheck-interval: 5min
 stonith-enabled: false

I can't understand why these service won't run. If I export the correct
variable and launch them manually, the monitor and start action seems to
work.









More information about the Pacemaker mailing list