第 1 章 使用 Pacemaker 创建红帽高可用性集群
本章论述了使用 pcs 创建红帽高可用性双节点集群的步骤。创建集群后,您可以配置所需的资源和资源组。
配置本章中提供的集群需要您的系统包含以下组件:
- 2 个节点,用于创建集群。在本例中,所用的节点为
z1.example.com
和z2.example.com
。 - 专用网络的网络交换机,用于集群节点和其它集群硬件(如网络电源交换机和光线通道交换机)间的通信。
- 集群中的每个节点都有一个电源隔离设备。这个示例使用 APC 电源交换机的两个端口,主机名为
zapc.example.com
。
本章分为三个部分。
- 第 1.1 节 “集群软件安装” 提供安装集群软件的步骤。
- 第 1.2 节 “集群创建” 提供配置双节点集群的步骤。
- 第 1.3 节 “隔离配置” 提供为集群的每个节点配置隔离设备的步骤。
1.1. 集群软件安装
安装和配置集群的步骤如下。
- 在集群的每个节点中,安装 Red Hat High Availability Add-On 软件包,以及 High Availability 性频道中的所有可用的隔离代理。
#
yum install pcs pacemaker fence-agents-all
- 如果您正在运行 firewalld 守护进程,请执行以下命令启用 Red Hat High Availability Add-On 所需的端口。注意您可以使用 rpm -q firewalld 命令确定您的系统中是否安装了 firewalld 守护进程。如果安装了 firewalld 守护进程,您可以使用 firewall-cmd --state 命令确定它是否在运行。
#
firewall-cmd --permanent --add-service=high-availability
#firewall-cmd --add-service=high-availability
- 要使用
pcs
配置集群并在节点间通信,您必须在每个节点中为用户 IDhacluster
设置密码,它是pcs
的管理帐户。建议每个节点上的用户hacluster
的密码都相同。#
passwd hacluster
Changing password for user hacluster. New password: Retype new password: passwd: all authentication tokens updated successfully. - 在配置集群前,必须启动并启用 pcsd 守护进程以便在每个节点启动时引导。这个守护进程和 pcs 命令一起工作,可以管理集群中的跨节点的配置。在集群的每个节点中执行以下命令启动
pcsd
服务并在系统启动时启用pcsd
。#
systemctl start pcsd.service
#systemctl enable pcsd.service
- 在要运行 pcs 的节点上,为集群中的每个节点验证 pcs 用户
hacluster
。以下命令为示例双节点集群、z1.example.com
和z2.example.com
中的两个节点在z1.example.com
上验证用户hacluster
。[root@z1 ~]#
pcs cluster auth z1.example.com z2.example.com
Username:hacluster
Password: z1.example.com: Authorized z2.example.com: Authorized