View Issue Details

IDProjectCategoryView StatusLast Update
0000579channel: elrepo/el7--elrepo--request-for-enhancement--public2015-07-07 18:44
Reportersmcleod Assigned Totoracat  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionno change required 
Summary0000579: Request for pacemaker / cluster-glue packages
DescriptionWhen RHEL/CentOS packaged pacemaker for 7 they built their RPMs without support for legacy plugins.

Legacy pacemaker plugins provide a whole raft of useful resource providers for linux high availability / the open cluster framework (OCF), most of them are still very widely used / relied upon and are a blocker for people wanting to build modern linux clusters based on RHEL/CentOS 7 and beyond.

Whats more, there is only one very difference when building the pacemaker package that enables this that requires no additional packages or code.

There are three parts to this request but it is not complex or fraught with dependency nightmares (in my experience).

1) Provide the package 'pacemaker' with legacy-plugins enabled when the RPM is generated.

2) Provide the cluster-glue / cluster-glue-libs packages that are missing from RHEL/CentOS 7 but is still widely used including in the latest OpenSUSE distributions.

3) Provide the crmsh package from OpenSUSE that is missing in RHEL/CentOS 7 but is widely used by many tools to manage linux HA clusters.


If it helps at all I am happy to provide the packages I have built / picked and we have deployed very successfully with CentOS 7.
Additional Information1) Ensuring pacemaker is built with legacy-plugin support simply requires building the pacemaker package with '--with stonithd':

rpmbuild -ba --with stonithd pacemaker.spec

I've also mirrored all the pacemaker packages built --with stonithd to my RPM repo here: https://packagecloud.io/mrmondo/pacemaker


2) Add the cluster-glue package to ElRepo:

- It's available from OpenSUSE and works with CentOS 7 (Which is what we're currently doing).
- Version 1.0.12 or greater is required (rpmfind: http://www.rpmfind.net/linux/rpm2html/search.php?query=pacemaker)
- ftp://rpmfind.net/linux/opensuse/factory/repo/oss/suse/x86_64/cluster-glue-1.0.12-19.2.x86_64.rpm
- I've also mirrored these to my RPM repo here: https://packagecloud.io/mrmondo/pacemaker


3) Add the crmsh package to ElRepo:

- It's available from OpenSUSE and works with CentOS 7 (Which is what we're currently doing).
- Version 2.1 or greater is required (rpmfind: http://www.rpmfind.net/linux/rpm2html/search.php?query=crmsh)
- ftp://195.220.108.108/linux/opensuse/factory/repo/oss/suse/noarch/crmsh-2.2.0~rc3+git.1435265407.2865580-1.1.noarch.rpm


---


root@pm-san6:~ # yum info pacemaker
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Name : pacemaker
Arch : x86_64
Version : 1.1.12
Release : 23.el7.centos.1
Size : 1.2 M
Repo : installed
From repo : mrmondo_pacemaker
Summary : Scalable High-Availability cluster resource manager
URL : http://www.clusterlabs.org
License : GPLv2+ and LGPLv2+
Description : Pacemaker is an advanced, scalable High-Availability cluster resource
            : manager for Corosync, CMAN and/or Linux-HA.
            :
            : It supports more than 16 node clusters with significant capabilities
            : for managing resources and dependencies.
            :
            : It will run scripts at initialization, when machines go up or down,
            : when related resources fail and can be configured to periodically check
            : resource health.
            :
            : Available rpmbuild rebuild options:
            : --with(out) : cman stonithd doc coverage profiling pre_release upstart_job

root@pm-san6:~ # yum info cluster-glue
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Name : cluster-glue
Arch : x86_64
Version : 1.0.12
Release : 1.16.1
Size : 887 k
Repo : installed
From repo : mrmondo_pacemaker
Summary : Reusable cluster components
URL : http://www.linux-ha.org/wiki/Cluster_Glue
License : GPL-2.0+ and LGPL-2.1+
Description : A collection of common tools that are useful for writing cluster managers
            : such as Pacemaker.
            : Provides a local resource manager that understands the OCF and LSB
            : standards, and an interface to common STONITH devices.


root@pm-san6:~ # yum info crmsh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
Name : crmsh
Arch : x86_64
Version : 2.1.4
Release : 1.1
Size : 2.2 M
Repo : installed
From repo : mrmondo_pacemaker
Summary : High Availability cluster command-line interface
URL : http://crmsh.github.io
License : GPL-2.0+
Description : The crm shell is a command-line interface for High-Availability
            : cluster management on GNU/Linux systems. It simplifies the
            : configuration, management and troubleshooting of Pacemaker-based
            : clusters, by providing a powerful and intuitive set of features.
            :
            : Authors: Dejan Muhamedagic <dejan@suse.de> and many others
TagsNo tags attached.
Reported upstream

Activities

toracat

2015-07-07 09:31

administrator   ~0004371

We (ELRepo Project members) discussed the request and came to a conclusion that this is outside of our remit. Our packages are related to device drivers / kernel modules.

We suggest that you ask either EPEL or CentOS extras.

smcleod

2015-07-07 16:33

reporter   ~0004372

Completely understand and agree.
Thank you for your time looking at this.

Sam.

smcleod

2015-07-07 17:11

reporter   ~0004373

This can now be closed.
I have re-written the request and will peruse other third party repos.

https://gist.github.com/sammcj/9a8be565b29032bc2a9e

toracat

2015-07-07 18:44

administrator   ~0004374

Closing now. Good luck!

Issue History

Date Modified Username Field Change
2015-07-06 17:41 smcleod New Issue
2015-07-06 17:41 smcleod Status new => assigned
2015-07-06 17:41 smcleod Assigned To => toracat
2015-07-07 09:31 toracat Note Added: 0004371
2015-07-07 16:33 smcleod Note Added: 0004372
2015-07-07 17:11 smcleod Note Added: 0004373
2015-07-07 18:44 toracat Note Added: 0004374
2015-07-07 18:44 toracat Status assigned => closed
2015-07-07 18:44 toracat Resolution open => no change required