RHEL7にCentOS 7 repositoryからPacemakerを導入
環境
OS: Red Hat Enterprise Linux Server VERSION 7.8 (Maipo)
追加repo: CentOS7
導入手順
Pacemakerは、HA Add-onサブスクリプションが無い状態の場合、CentOS Baseのリポジトリーを追加し、そこから導入可能。(Red Hat社のサポート無し)
以下に手順の記載があるが、若干不足情報があるので注意。
ClusterLabs RHEL 7 Quickstart
RHEL 7
https://clusterlabs.org/quickstart-redhat.html
repo追加
# cat <<'EOF' > /etc/yum.repos.d/centos.repo
[centos-7-base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-$releasever
enabled=0
EOF
- gpgkeyの指定を追加
- gpgkey=を記載せず、gpgcheck=0としても良い。
- gpgkey=を記載せず、別途以下のコマンドなどによりgpgkeyを追加する対応等も可能
# rpm --import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
- enabled=0にて、他のリポジトリーとコンフリクトしない様にdisableとしている
- yum-config-manager --disable centos-7-base によっても指定可能
- yum repolistにて有効(|無効|all)であるリポジトリーを確認可能
導入
# yum \
--disablerepo='*' \
--enablerepo=centos-7-base \
--releasever=7 \
install -y pacemaker pcs resource-agents
- 一時的に、通常使用するリポジトリーを無効化、centos-7-baseを有効化して導入を試みる。
- --releasever=7を指定 (もしくは/etc/yum.repos.d/centos.repoにて$releaseを7としておく)
- 注: RHEL7において$releaseが展開されていた7Serverでは問題。他のRHEL系repoとの同時使用を考慮すると、/etc/yum.repos.d/centos.repo直接編集の方が良いと思われる。
crmshの導入(オプション)
Linux-HAなどで推奨しているcrmコマンドを使用するには、別のレポジトリーから導入する必要がある。
参照
https://crmsh.github.io/download/#_red_hat_centos_fedora
crmshのrepo追加
# yum-config-manager --add-repo http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-7/network:ha-clustering:Stable.repo
# yum-config-manager --disable network_ha-clustering_Stable
- (元の手順には無いが、)こちらもdesableにしておいている。
pacemakerとcrmshを同時に導入する例
# yum \
--disablerepo='*' \
--enablerepo=centos-7-base,network_ha-clustering_Stable \
--releasever=7 \
install -y pacemaker pcs resource-agents crmsh
Ansible Playbook(task)の例
- yum_repository:
name: centos-7-base
description: CentOS-7 - Base
mirrorlist: http://mirrorlist.centos.org/?release=7&arch=$basearch&repo=os
gpgkey: http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
- shell: |-
set -x
exec 2>&1
yum-config-manager --add-repo http://download.opensuse.org/repositories/network:/ha-clustering:/Stable/CentOS_CentOS-7/network:ha-clustering:Stable.repo
register: r
- debug:
var: r.stdout_lines
- yum:
name:
- pcs
- pacemaker
- corosync
- resource-agents
- corosync-qdevice
- corosync-qnetd
- crmsh
#releasever: 7
#disablerepo: '*'
#enablerepo:
#- centos-base
#- network_ha-clustering_Stable