从 CentOS 7 仓库中安装 Pacemaker 到 RHEL7
从CentOS 7仓库中安装Pacemaker到RHEL7系统中。
环境
操作系统:Red Hat Enterprise Linux Server 版本 7.8(Maipo)
附加源:CentOS7
引入的步驟
如果没有HA Add-on订阅,Pacemaker可以添加CentOS Base仓库,并从中安装。(没有Red Hat公司的支持)
以下是关于步骤的说明,但是请注意有些信息不完整。
ClusterLabs RHEL 7快速入门指南
RHEL 7
https://clusterlabs.org/quickstart-redhat.html
增加的仓库
# 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命令,需要从另一个仓库进行安装。
请参考以下链接下载 Red Hat、CentOS 和 Fedora 系统:
https://crmsh.github.io/download/#_red_hat_centos_fedora
添加crmsh的仓库
# 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