4.10. 安装 Red Hat HA 软件包和代理
在所有节点上完成以下步骤。
流程
启动一个 SSH 终端会话,并使用管理员名称和公共 IP 地址连接到虚拟机。
$ ssh administrator@PublicIP
要获取 Azure 虚拟机的公共 IP 地址,请在 Azure 门户网站中打开虚拟机属性,或者输入以下 Azure CLI 命令。
$ az vm list -g <resource-group> -d --output table
例如:
[clouduser@localhost ~] $ az vm list -g azrhelclirsgrp -d --output table Name ResourceGroup PowerState PublicIps Location ------ ---------------------- -------------- ------------- -------------- node01 azrhelclirsgrp VM running 192.98.152.251 southcentralus
在红帽注册虚拟机。
$ sudo -i # subscription-manager register --auto-attach
注意如果
--auto-attach
命令失败,请手动将虚拟机注册到您的订阅。禁用所有软件仓库。
# subscription-manager repos --disable=*
启用 RHEL 9 服务器 HA 软件仓库。
# subscription-manager repos --enable=rhel-9-for-x86_64-highavailability-rpms
更新所有软件包。
# dnf update -y
安装红帽高可用性附加组件软件包,以及来自高可用性渠道中的 Azure 隔离代理。
# dnf install pcs pacemaker fence-agents-azure-arm
用户
hacluster
是在上一步中的 pcs 和 pacemaker 安装过程中创建的。在所有群集节点上为hacluster
创建密码。所有节点都使用相同的密码。# passwd hacluster
如果安装了
firewalld.service
,请在 RHEL Firewall 中添加high availability
服务。# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --reload
启动
pcs
服务,并使其在引导时启动。# systemctl start pcsd.service # systemctl enable pcsd.service Created symlink from /etc/systemd/system/multi-user.target.wants/pcsd.service to /usr/lib/systemd/system/pcsd.service.
验证
确保
pcs
服务正在运行。# systemctl status pcsd.service pcsd.service - PCS GUI and remote configuration interface Loaded: loaded (/usr/lib/systemd/system/pcsd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2018-02-23 11:00:58 EST; 1min 23s ago Docs: man:pcsd(8) man:pcs(8) Main PID: 46235 (pcsd) CGroup: /system.slice/pcsd.service └─46235 /usr/bin/ruby /usr/lib/pcsd/pcsd > /dev/null &