从 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

广告
将在 10 秒后关闭
bannerAds