第 48 章 使用 Pacemaker 创建红帽高可用性集群
使用 pcs 命令行界面,按照以下流程创建一个红帽高可用性双节点集群。
在本例中配置集群需要您的系统包含以下组件:
-
2 个节点,用于创建集群。在本例中,所用的节点为
z1.example.com和z2.example.com。 - 专用网络的网络交换机。我们推荐使用专用网络用于集群节点和其它集群硬件(比如网络电源交换机和光线通道交换机)的通信,当这不是必须的。
-
集群中的每个节点上都有一个隔离设备。这个示例使用 APC 电源交换机的两个端口,主机名为
zapc.example.com。
您必须确保您的配置符合红帽的支持策略。有关红帽对 RHEL 高可用性集群的支持政策、要求和限制的详情,请参考 RHEL 高可用性集群的支持政策。
48.1. 安装集群软件 复制链接链接已复制到粘贴板!
安装集群软件,并使用以下流程为集群创建配置您的系统。
流程
在集群的每个节点中,启用与您的系统架构对应的高可用性存储库。例如,要为 x86_64 系统启用高可用性存储库,您可以输入以下
subscription-manager命令:subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpms
# subscription-manager repos --enable=rhel-8-for-x86_64-highavailability-rpmsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在集群的每个节点中,安装 Red Hat High Availability Add-On 软件包,以及 High Availability 性频道中的所有可用的隔离代理。
yum install pcs pacemaker fence-agents-all
# yum install pcs pacemaker fence-agents-allCopy to Clipboard Copied! Toggle word wrap Toggle overflow 另外,您可以使用以下命令安装 Red Hat High Availability Add-On 软件包,并只安装您需要的隔离代理。
yum install pcs pacemaker fence-agents-model
# yum install pcs pacemaker fence-agents-modelCopy to Clipboard Copied! Toggle word wrap Toggle overflow 以下命令显示可用隔离代理列表。
rpm -q -a | grep fence
# rpm -q -a | grep fence fence-agents-rhevm-4.0.2-3.el7.x86_64 fence-agents-ilo-mp-4.0.2-3.el7.x86_64 fence-agents-ipmilan-4.0.2-3.el7.x86_64 ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow 警告在安装 the Red Hat High Availability Add-On 软件包后,需要确定设置了软件更新首选项,以便不会自动安装任何软件。在正在运行的集群上安装可能会导致意外行为。如需更多信息,请参阅将软件更新应用到 RHEL High Availability 或弹性存储集群的建议实践。
如果您正在运行
firewalld守护进程,请执行以下命令启用红帽高可用性附加组件所需的端口。注意您可以使用
rpm -q firewalld命令确定系统上是否安装了firewalld守护进程。如果已安装,您可以使用firewall-cmd --state命令确定它是否正在运行。firewall-cmd --permanent --add-service=high-availability firewall-cmd --add-service=high-availability
# firewall-cmd --permanent --add-service=high-availability # firewall-cmd --add-service=high-availabilityCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意集群组件的理想防火墙配置取决于本地环境,您可能需要考虑节点是否有多个网络接口或主机外防火墙是否存在。在此示例中打开 Pacemaker 集群通常所需的端口,您需要根据具体情况进行修改。为高可用性附加组件启用端口显示为红帽高可用性附加组件启用的端口,并提供每个端口的用途信息。
要使用
pcs配置集群并在节点间通信,您必须在每个节点中为用户 IDhacluster(即pcs管理帐户)设置密码。建议每个节点上的用户hacluster的密码都相同。passwd hacluster
# passwd hacluster Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在配置集群前,必须启动并启用
pcsd守护进程,以便在每个节点上启动。此守护进程与pcs命令配合使用,以管理集群中跨节点的配置。在集群的每个节点上执行以下命令启动
pcsd服务并在系统启动时启用pcsd。systemctl start pcsd.service systemctl enable pcsd.service
# systemctl start pcsd.service # systemctl enable pcsd.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow