LoginSignup
2
0

More than 3 years have passed since last update.

RHEL7にCentOS 7 repositoryからPacemakerを導入

Last updated at Posted at 2020-09-11

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

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0