[Pacemaker] Dropping HeartBeat Stack?

Dennis J. dennisml at conversis.de
Thu Mar 4 08:54:42 EST 2010


On 03/03/2010 08:09 PM, Andrew Beekhof wrote:
> On Wed, Mar 3, 2010 at 4:00 PM, Dennis J.<dennisml at conversis.de>  wrote:
>> On 03/03/2010 09:24 AM, Andrew Beekhof wrote:
>>>
>>> On Wed, Mar 3, 2010 at 1:16 AM, Angie T. Muhammad
>>> <angie.tawfik at gmail.com>    wrote:
>>>>
>>>> Hello list
>>>>
>>>> I have no technical questions at the moment, just a couple of
>>>> distribution-specific and backward compatibility questions..
>>>>
>>>> 1- I just wonder will Pacemaker at any time in the near future (the next
>>>> two
>>>> years) drop HeartBeat as a cluster stack?
>>>
>>> The overhead for supporting it is minimal, and as yet there are no
>>> core features that can't be implemented for Heartbeat as well.
>>> If either of those two things change, then we would have to
>>> re-evaluate how best support Heartbeat in the following release
>>> series.
>>>
>>> There are no plans to change anything for the upcoming 1.1 and 1.2
>>> release series (ie. the next 2-3 years).
>>>
>>>> 2- Andrew, when shall we see Pacemaker in RHEL instead of Redhat Cluster
>>>> Suite?
>>>
>>> Red Hat has a very strict policy about discussing what "may or may not
>>> be part of a current and/or future Red Hat products".
>>> Having said that, I got approval to include the following in an
>>> abstract I submitted for this years Red Hat Summit:
>>>
>>>    "Pacemaker is the scalable High-Availability cluster resource
>>> manager intended to be the successor to rgmanager."
>>>
>>> Although I doubt using it on top of Heartbeat would ever be an option.
>>
>> If corosync/openais is the preferred option nowadays why is heartbeat chosen
>> as default when installing the RPMs from clusterlabs.org?
>
> What do you mean by default?
> Neither cluster stack is installed by default if you just do:
>    yum install pacemaker
>
> you have to explicitly specify either corosync or heartbeat

Pacemaker pulls in hearbeat and corosync as dependency. This is what 
happens on a freshly install centos 5.4 VM:

Preparing the repos:

[root at test ~]# rpm -Uvh 
http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
Retrieving 
http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-3.noarch.rpm
warning: /var/tmp/rpm-xfer.CcSMEC: Header V3 DSA signature: NOKEY, key ID 
217521f6
Preparing...                ########################################### [100%]
    1:epel-release           ########################################### [100%]
[root at test ~]# wget -O /etc/yum.repos.d/pacemaker.repo 
http://clusterlabs.org/rpm/epel-5/clusterlabs.repo
--2010-03-04 14:34:34--  http://clusterlabs.org/rpm/epel-5/clusterlabs.repo
Resolving clusterlabs.org... 75.127.97.36
Connecting to clusterlabs.org|75.127.97.36|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 156 [text/plain]
Saving to: `/etc/yum.repos.d/pacemaker.repo'

100%[======================================>] 156         --.-K/s   in 0s

2010-03-04 14:34:34 (5.95 MB/s) - `/etc/yum.repos.d/pacemaker.repo' saved 
[156/156]



Installing Pacemaker:

[root at test ~]# yum install -y pacemaker.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
  * addons: ftp.uni-bayreuth.de
  * base: ftp.halifax.rwth-aachen.de
  * epel: ftp.uni-bayreuth.de
  * extras: ftp.halifax.rwth-aachen.de
  * updates: ftp.halifax.rwth-aachen.de
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package pacemaker.x86_64 0:1.0.7-4.el5 set to be updated
--> Processing Dependency: heartbeat >= 3.0.0 for package: pacemaker
--> Processing Dependency: resource-agents for package: pacemaker
--> Processing Dependency: corosync for package: pacemaker
--> Processing Dependency: cluster-glue for package: pacemaker
--> Processing Dependency: libpengine.so.3()(64bit) for package: pacemaker
--> Processing Dependency: libnetsnmp.so.10()(64bit) for package: pacemaker
--> Processing Dependency: libcrmcluster.so.1()(64bit) for package: pacemaker
--> Processing Dependency: libstonithd.so.0()(64bit) for package: pacemaker
--> Processing Dependency: libcib.so.1()(64bit) for package: pacemaker
--> Processing Dependency: libccmclient.so.1()(64bit) for package: pacemaker
--> Processing Dependency: libesmtp.so.5()(64bit) for package: pacemaker
--> Processing Dependency: libsensors.so.3()(64bit) for package: pacemaker
--> Processing Dependency: libxslt.so.1()(64bit) for package: pacemaker
--> Processing Dependency: libpils.so.2()(64bit) for package: pacemaker
--> Processing Dependency: libnetsnmphelpers.so.10()(64bit) for package: 
pacemaker
--> Processing Dependency: liblrm.so.2()(64bit) for package: pacemaker
--> Processing Dependency: libtransitioner.so.1()(64bit) for package: pacemaker
--> Processing Dependency: libcrmcommon.so.2()(64bit) for package: pacemaker
--> Processing Dependency: libpe_status.so.2()(64bit) for package: pacemaker
--> Processing Dependency: libnetsnmpmibs.so.10()(64bit) for package: pacemaker
--> Processing Dependency: libplumb.so.2()(64bit) for package: pacemaker
--> Processing Dependency: libltdl.so.3()(64bit) for package: pacemaker
--> Processing Dependency: libnetsnmpagent.so.10()(64bit) for package: 
pacemaker
--> Processing Dependency: libstonith.so.1()(64bit) for package: pacemaker
--> Processing Dependency: libcoroipcc.so.4()(64bit) for package: pacemaker
--> Processing Dependency: libpe_rules.so.2()(64bit) for package: pacemaker
--> Processing Dependency: libhbclient.so.1()(64bit) for package: pacemaker
--> Running transaction check
---> Package cluster-glue.x86_64 0:1.0.3-1.el5 set to be updated
--> Processing Dependency: perl-TimeDate for package: cluster-glue
--> Processing Dependency: libOpenIPMIutils.so.0()(64bit) for package: 
cluster-glue
--> Processing Dependency: libOpenIPMIposix.so.0()(64bit) for package: 
cluster-glue
--> Processing Dependency: libOpenIPMI.so.0()(64bit) for package: cluster-glue
--> Processing Dependency: libopenhpi.so.2()(64bit) for package: cluster-glue
---> Package cluster-glue-libs.x86_64 0:1.0.3-1.el5 set to be updated
---> Package corosync.x86_64 0:1.2.0-1.el5 set to be updated
---> Package corosynclib.x86_64 0:1.2.0-1.el5 set to be updated
--> Processing Dependency: librdmacm.so.1(RDMACM_1.0)(64bit) for package: 
corosynclib
--> Processing Dependency: libibverbs.so.1(IBVERBS_1.0)(64bit) for package: 
corosynclib
--> Processing Dependency: libibverbs.so.1(IBVERBS_1.1)(64bit) for package: 
corosynclib
--> Processing Dependency: libibverbs.so.1()(64bit) for package: corosynclib
--> Processing Dependency: librdmacm.so.1()(64bit) for package: corosynclib
---> Package heartbeat.x86_64 0:3.0.2-2.el5 set to be updated
--> Processing Dependency: PyXML for package: heartbeat
---> Package heartbeat-libs.x86_64 0:3.0.2-2.el5 set to be updated
---> Package libesmtp.x86_64 0:1.0.4-5.el5 set to be updated
---> Package libtool-ltdl.x86_64 0:1.5.22-7.el5_4 set to be updated
---> Package libxslt.x86_64 0:1.1.17-2.el5_2.2 set to be updated
---> Package lm_sensors.x86_64 0:2.10.7-4.el5 set to be updated
---> Package net-snmp-libs.x86_64 1:5.3.2.2-7.el5_4.2 set to be updated
---> Package pacemaker-libs.x86_64 0:1.0.7-4.el5 set to be updated
---> Package resource-agents.x86_64 0:1.0.1-1.el5 set to be updated
--> Running transaction check
---> Package OpenIPMI-libs.x86_64 0:2.0.16-5.el5_4.1 set to be updated
---> Package PyXML.x86_64 0:0.8.4-4.el5_4.2 set to be updated
---> Package libibverbs.x86_64 0:1.1.2-4.el5 set to be updated
--> Processing Dependency: openib >= 1.0 for package: libibverbs
---> Package librdmacm.x86_64 0:1.0.8-5.el5 set to be updated
---> Package openhpi-libs.x86_64 0:2.14.0-5.el5 set to be updated
---> Package perl-TimeDate.noarch 1:1.16-5.el5 set to be updated
--> Running transaction check
---> Package openib.noarch 0:1.4.1-3.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
  Package               Arch       Version                 Repository 
  Size
================================================================================
Installing:
  pacemaker             x86_64     1.0.7-4.el5             clusterlabs 
767 k
Installing for dependencies:
  OpenIPMI-libs         x86_64     2.0.16-5.el5_4.1        updates 
569 k
  PyXML                 x86_64     0.8.4-4.el5_4.2         updates 
1.0 M
  cluster-glue          x86_64     1.0.3-1.el5             clusterlabs 
277 k
  cluster-glue-libs     x86_64     1.0.3-1.el5             clusterlabs 
131 k
  corosync              x86_64     1.2.0-1.el5             clusterlabs 
144 k
  corosynclib           x86_64     1.2.0-1.el5             clusterlabs 
168 k
  heartbeat             x86_64     3.0.2-2.el5             clusterlabs 
161 k
  heartbeat-libs        x86_64     3.0.2-2.el5             clusterlabs 
292 k
  libesmtp              x86_64     1.0.4-5.el5             epel 
  60 k
  libibverbs            x86_64     1.1.2-4.el5             base 
  44 k
  librdmacm             x86_64     1.0.8-5.el5             base 
  22 k
  libtool-ltdl          x86_64     1.5.22-7.el5_4          updates 
  38 k
  libxslt               x86_64     1.1.17-2.el5_2.2        base 
488 k
  lm_sensors            x86_64     2.10.7-4.el5            base 
527 k
  net-snmp-libs         x86_64     1:5.3.2.2-7.el5_4.2     updates 
1.3 M
  openhpi-libs          x86_64     2.14.0-5.el5            base 
168 k
  openib                noarch     1.4.1-3.el5             base 
  20 k
  pacemaker-libs        x86_64     1.0.7-4.el5             clusterlabs 
379 k
  perl-TimeDate         noarch     1:1.16-5.el5            base 
  32 k
  resource-agents       x86_64     1.0.1-1.el5             clusterlabs 
179 k

Transaction Summary
================================================================================
Install     21 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total size: 6.7 M
Total download size: 6.5 M
Downloading Packages:
(1/15): cluster-glue-libs-1.0.3-1.el5.x86_64.rpm         | 131 kB     00:00 

(2/15): corosync-1.2.0-1.el5.x86_64.rpm                  | 144 kB     00:00 

(3/15): heartbeat-3.0.2-2.el5.x86_64.rpm                 | 161 kB     00:00 

(4/15): openhpi-libs-2.14.0-5.el5.x86_64.rpm             | 168 kB     00:00 

(5/15): corosynclib-1.2.0-1.el5.x86_64.rpm               | 168 kB     00:00 

(6/15): resource-agents-1.0.1-1.el5.x86_64.rpm           | 179 kB     00:00 

(7/15): cluster-glue-1.0.3-1.el5.x86_64.rpm              | 277 kB     00:01 

(8/15): heartbeat-libs-3.0.2-2.el5.x86_64.rpm            | 292 kB     00:00 

(9/15): pacemaker-libs-1.0.7-4.el5.x86_64.rpm            | 379 kB     00:00 

(10/15): libxslt-1.1.17-2.el5_2.2.x86_64.rpm             | 488 kB     00:00 

(11/15): lm_sensors-2.10.7-4.el5.x86_64.rpm              | 527 kB     00:00 

(12/15): OpenIPMI-libs-2.0.16-5.el5_4.1.x86_64.rpm       | 569 kB     00:00 

(13/15): pacemaker-1.0.7-4.el5.x86_64.rpm                | 767 kB     00:01 

(14/15): PyXML-0.8.4-4.el5_4.2.x86_64.rpm                | 1.0 MB     00:00 

(15/15): net-snmp-libs-5.3.2.2-7.el5_4.2.x86_64.rpm      | 1.3 MB     00:00 

--------------------------------------------------------------------------------
Total                                           579 kB/s | 6.5 MB     00:11 

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
base/gpgkey                                              | 1.5 kB     00:00 

Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) 
<centos-5-key at centos.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6
epel/gpgkey                                              | 1.7 kB     00:00 

Importing GPG key 0x217521F6 "Fedora EPEL <epel at fedoraproject.org>" from 
/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
   Installing     : libtool-ltdl 
  1/21
   Installing     : net-snmp-libs 
  2/21
   Installing     : libxslt 
  3/21
   Installing     : openhpi-libs 
  4/21
   Installing     : libesmtp 
  5/21
   Installing     : lm_sensors 
  6/21
   Installing     : OpenIPMI-libs 
  7/21
   Installing     : PyXML 
  8/21
   Installing     : openib 
  9/21
   Installing     : libibverbs 
10/21
   Installing     : librdmacm 
11/21
   Installing     : perl-TimeDate 
12/21
   Installing     : cluster-glue-libs 
13/21
   Installing     : cluster-glue 
14/21
   Installing     : corosynclib 
15/21
   Installing     : resource-agents 
16/21
   Installing     : corosync 
17/21
   Installing     : heartbeat-libs 
18/21
   Installing     : heartbeat 
19/21
   Installing     : pacemaker-libs 
20/21
   Installing     : pacemaker 
21/21

Installed:
   pacemaker.x86_64 0:1.0.7-4.el5 


Dependency Installed:
   OpenIPMI-libs.x86_64 0:2.0.16-5.el5_4.1 

   PyXML.x86_64 0:0.8.4-4.el5_4.2 

   cluster-glue.x86_64 0:1.0.3-1.el5 

   cluster-glue-libs.x86_64 0:1.0.3-1.el5 

   corosync.x86_64 0:1.2.0-1.el5 

   corosynclib.x86_64 0:1.2.0-1.el5 

   heartbeat.x86_64 0:3.0.2-2.el5 

   heartbeat-libs.x86_64 0:3.0.2-2.el5 

   libesmtp.x86_64 0:1.0.4-5.el5 

   libibverbs.x86_64 0:1.1.2-4.el5 

   librdmacm.x86_64 0:1.0.8-5.el5 

   libtool-ltdl.x86_64 0:1.5.22-7.el5_4 

   libxslt.x86_64 0:1.1.17-2.el5_2.2 

   lm_sensors.x86_64 0:2.10.7-4.el5 

   net-snmp-libs.x86_64 1:5.3.2.2-7.el5_4.2 

   openhpi-libs.x86_64 0:2.14.0-5.el5 

   openib.noarch 0:1.4.1-3.el5 

   pacemaker-libs.x86_64 0:1.0.7-4.el5 

   perl-TimeDate.noarch 1:1.16-5.el5 

   resource-agents.x86_64 0:1.0.1-1.el5 


Complete!



Result:

[root at test ~]# chkconfig --list heartbeat
heartbeat      	0:off	1:off	2:on	3:on	4:on	5:on	6:off

Regards,
   Dennis




More information about the Pacemaker mailing list