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]: