CentOS 8.1 (1911)でPacemaker / Corosyncが利用可能に

2020年1月15日にリリースされたCentOS 8.1(1911)で、ついにPacemaker / Corosyncが利用可能になりました。

<参考>
CentOS 8のリポジトリにPacemaker / Corosyncが存在しない問題を調べてみた

Pacemaker / Corosyncの概要

PacemakerとCorosyncは、サーバの冗長化を行うOSSのHAクラスタソフトウェアです。
Pacemakerの役割は、個別のサーバ内のリソースを管理することです。仮想IPアドレスや、サービスの起動状態を制御します。
Corosyncの役割は、HAクラスタ内のサーバ同士を監視し、正常なサーバの中から代表ノードを選出します。
これら2つのソフトウェアを組み合わせて、サーバの冗長構成(高可用クラスタ)を実現します。

CentOS 8.1(1911)のHighAvailabilityリポジトリ

CentOS 8.0(1905)のリリース当初、関連ライブラリはいくつかYumリポジトリに存在したものの、PacemakerとCorosyncの本体は登録されていない状態が続いていました。CentOS 7系ではupdatesリポジトリに同ソフトウェアが登録されており問題なくインストールが行えていたため、実質的にデグレード状態でした。

CentOS 8.1(1911)では、dnf repolist allでCentOSにデフォルトで登録されているYumリポジトリを確認すると、無効化状態でHighAvailabilityリポジトリが登録されていることが確認できます。CentOS 8.1(1911)で新たに追加されたリポジトリのようです。

# dnf repolist all
メタデータの期限切れの最終確認: 0:50:01 時間前の 2020年01月20日 11時46分08秒 に実施しました。
repo id                                 repo の名前                                        状態
AppStream                               CentOS-8 - AppStream                               有効化: 4,933
AppStream-source                        CentOS-8 - AppStream Sources                       無効化
BaseOS                                  CentOS-8 - Base                                    有効化: 1,784
BaseOS-source                           CentOS-8 - BaseOS Sources                          無効化
HighAvailability                        CentOS-8 - HA                                      無効化
PowerTools                              CentOS-8 - PowerTools                              無効化
base-debuginfo                          CentOS-8 - Debuginfo                               無効化
c8-media-AppStream                      CentOS-AppStream-8 - Media                         無効化
c8-media-BaseOS                         CentOS-BaseOS-8 - Media                            無効化
centosplus                              CentOS-8 - Plus                                    無効化
centosplus-source                       CentOS-8 - Plus Sources                            無効化
cr                                      CentOS-8 - cr                                      無効化
extras                                  CentOS-8 - Extras                                  有効化:     3
extras-source                           CentOS-8 - Extras Sources                          無効化
fasttrack                               CentOS-8 - fasttrack                               無効化

dnfコマンドのオプションに--enablerepo=HighAvailabilityを付けることで、HighAvailabilityリポジトリを有効化できます。

HighAvailabilityリポジトリを有効化した状態でdnf infoコマンドを実行すると、pacemakerとcorosyncがインストール可能パッケージとして表示されます。

# dnf info --enablerepo=HighAvailability pacemaker corosync
メタデータの期限切れの最終確認: 0:00:10 時間前の 2020年01月20日 13時27分04秒 に実施しました。
利用可能なパッケージ
名前         : corosync
バージョン   : 3.0.2
リリース     : 3.el8_1.1
Arch         : x86_64
サイズ       : 261 k
ソース       : corosync-3.0.2-3.el8_1.1.src.rpm
リポジトリー : HighAvailability
概要         : The Corosync Cluster Engine and Application Programming Interfaces
URL          : http://corosync.github.io/corosync/
ライセンス   : BSD
説明         : This package contains the Corosync Cluster Engine Executive, several default
             : APIs and libraries, default configuration files, and an init script.

名前         : pacemaker
バージョン   : 2.0.2
リリース     : 3.el8_1.2
Arch         : x86_64
サイズ       : 429 k
ソース       : pacemaker-2.0.2-3.el8_1.2.src.rpm
リポジトリー : HighAvailability
概要         : Scalable High-Availability cluster resource manager
URL          : http://www.clusterlabs.org
ライセンス   : GPLv2+ and LGPLv2+
説明         : Pacemaker is an advanced, scalable High-Availability cluster resource
             : manager.
             : 
             : 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) : coverage doc stonithd hardening pre_release profiling

同じように、HighAvailabilityリポジトリを有効化した状態でdnf installコマンドを実行すると、PacemakerとCorosyncのインストールが行えます。

# dnf install --enablerepo=HighAvailability pacemaker corosync
メタデータの期限切れの最終確認: 0:05:16 時間前の 2020年01月20日 13時30分25秒 に実施しました。
依存関係が解決しました。
========================================================================================================
 パッケージ                   Arch     バージョン                              リポジトリー       サイズ
========================================================================================================
インストール:
 corosync                     x86_64   3.0.2-3.el8_1.1                         HighAvailability   261 k
 pacemaker                    x86_64   2.0.2-3.el8_1.2                         HighAvailability   429 k
依存関係のインストール:
 corosynclib                  x86_64   3.0.2-3.el8_1.1                         AppStream           65 k
 nspr                         x86_64   4.21.0-2.el8_0                          AppStream          143 k
 nss                          x86_64   3.44.0-9.el8_1                          AppStream          724 k
 nss-softokn                  x86_64   3.44.0-9.el8_1                          AppStream          472 k
 nss-softokn-freebl           x86_64   3.44.0-9.el8_1                          AppStream          273 k
 nss-sysinit                  x86_64   3.44.0-9.el8_1                          AppStream           69 k
 nss-util                     x86_64   3.44.0-9.el8_1                          AppStream          135 k
 pacemaker-cluster-libs       x86_64   2.0.2-3.el8_1.2                         AppStream          123 k
 pacemaker-libs               x86_64   2.0.2-3.el8_1.2                         AppStream          627 k
 pacemaker-schemas            noarch   2.0.2-3.el8_1.2                         AppStream           62 k
 perl-TimeDate                noarch   1:2.30-13.el8                           AppStream           53 k
 python3-pip                  noarch   9.0.3-15.el8                            AppStream           19 k
 python36                     x86_64   3.6.8-2.module_el8.1.0+245+c39af44f     AppStream           19 k
 avahi-libs                   x86_64   0.7-19.el8                              BaseOS              62 k
 bzip2                        x86_64   1.0.6-26.el8                            BaseOS              60 k
 cifs-utils                   x86_64   6.8-2.el8                               BaseOS              93 k
 cups-libs                    x86_64   1:2.2.6-28.el8                          BaseOS             433 k
 gssproxy                     x86_64   0.8.0-14.el8                            BaseOS             118 k
 keyutils                     x86_64   1.5.10-6.el8                            BaseOS              63 k
 libqb                        x86_64   1.0.3-10.el8                            BaseOS             113 k
 libverto-libevent            x86_64   0.3.0-5.el8                             BaseOS              16 k
 libwbclient                  x86_64   4.10.4-101.el8_1                        BaseOS             115 k
 libxslt                      x86_64   1.1.32-3.el8                            BaseOS             249 k
 net-snmp-libs                x86_64   1:5.8-10.el8                            BaseOS             822 k
 net-tools                    x86_64   2.0-0.51.20160912git.el8                BaseOS             323 k
 nfs-utils                    x86_64   1:2.3.3-26.el8                          BaseOS             472 k
 perl-Carp                    noarch   1.42-396.el8                            BaseOS              30 k
 perl-Errno                   x86_64   1.28-416.el8                            BaseOS              76 k
 perl-Exporter                noarch   5.72-396.el8                            BaseOS              34 k
 perl-File-Path               noarch   2.15-2.el8                              BaseOS              38 k
 perl-IO                      x86_64   1.38-416.el8                            BaseOS             141 k
 perl-PathTools               x86_64   3.74-1.el8                              BaseOS              90 k
 perl-Scalar-List-Utils       x86_64   3:1.49-2.el8                            BaseOS              68 k
 perl-Socket                  x86_64   4:2.027-3.el8                           BaseOS              59 k
 perl-Text-Tabs+Wrap          noarch   2013.0523-395.el8                       BaseOS              24 k
 perl-Time-Local              noarch   1:1.280-1.el8                           BaseOS              34 k
 perl-Unicode-Normalize       x86_64   1.25-396.el8                            BaseOS              82 k
 perl-constant                noarch   1.33-396.el8                            BaseOS              25 k
 perl-interpreter             x86_64   4:5.26.3-416.el8                        BaseOS             6.3 M
 perl-libs                    x86_64   4:5.26.3-416.el8                        BaseOS             1.6 M
 perl-macros                  x86_64   4:5.26.3-416.el8                        BaseOS              72 k
 perl-parent                  noarch   1:0.237-1.el8                           BaseOS              20 k
 perl-threads                 x86_64   1:2.21-2.el8                            BaseOS              61 k
 perl-threads-shared          x86_64   1.58-2.el8                              BaseOS              48 k
 psmisc                       x86_64   23.1-3.el8                              BaseOS             151 k
 python3-setuptools           noarch   39.2.0-5.el8                            BaseOS             162 k
 quota                        x86_64   1:4.04-10.el8                           BaseOS             214 k
 quota-nls                    noarch   1:4.04-10.el8                           BaseOS              94 k
 rpcbind                      x86_64   1.2.5-4.el8                             BaseOS              70 k
 samba-client-libs            x86_64   4.10.4-101.el8_1                        BaseOS             5.1 M
 samba-common                 noarch   4.10.4-101.el8_1                        BaseOS             209 k
 samba-common-libs            x86_64   4.10.4-101.el8_1                        BaseOS             177 k
 tar                          x86_64   2:1.30-4.el8                            BaseOS             838 k
 libknet1                     x86_64   1.10-1.el8_1.2                          HighAvailability    76 k
 libknet1-crypto-nss-plugin   x86_64   1.10-1.el8_1.2                          HighAvailability    19 k
 libnozzle1                   x86_64   1.10-1.el8_1.2                          HighAvailability    32 k
 pacemaker-cli                x86_64   2.0.2-3.el8_1.2                         HighAvailability   319 k
 resource-agents              x86_64   4.1.1-33.el8                            HighAvailability   455 k
モジュールストリームの有効化:
 python36                              3.6                                                             

トランザクションの概要
========================================================================================================
インストール  60 パッケージ

ダウンロードサイズの合計: 23 M
インストール済みのサイズ: 76 M
これでよろしいですか? [y/N]: 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です