Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

第 4 章 集群创建和管理

本章论述了如何使用 Pacemaker 执行基本集群管理,包括创建集群、管理集群组件和显示集群状态。

4.1. 创建集群

要创建正在运行的集群,请执行以下步骤:
  1. 在群集的每个节点上启动 pcsd
  2. 验证组成集群的节点。
  3. 配置和同步群集节点。
  4. 启动群集节点上的群集服务。
以下小节介绍了用于执行这些步骤的命令。

4.1.1. 启动 pcsd 守护进程

以下命令启动 pcsd 服务并在系统启动时启用 pcsd。这些命令应在群集中的每个节点上运行。
# systemctl start pcsd.service
# systemctl enable pcsd.service

4.1.2. 对集群节点进行身份验证

以下命令 群集节点上的 pcs 守护进程验证 pcs。
  • pcs 管理员的用户名必须是每个节点上的 hacluster。建议每个节点上的用户 hacluster 的密码都相同。
  • 如果没有指定 用户名密码,系统在执行该命令时会提示您为每个节点输入这些参数。
  • 如果没有指定任何节点,这个命令将在使用 pcs cluster setup 命令指定的节点上验证 pcs (如果您之前已执行过该命令)。
pcs cluster auth [node] [...] [-u username] [-p password]
例如,以下命令可针对由 z1.example.com 和 z2. example.com 群集中的两个节点验证 z1.example.com 上的用户 hacluster此命令会在集群节点上提示输入用户 hacluster 的密码。
root@z1 ~]# pcs cluster auth z1.example.com z2.example.com
Username: hacluster
Password:
z1.example.com: Authorized
z2.example.com: Authorized
授权令牌存储在文件 ~/.pcs/tokens (或 /var/lib/pcsd/tokens)中

4.1.3. 配置和启动集群节点

以下命令配置集群配置文件,并将配置同步到指定的节点。
  • 如果指定了 --start 选项,命令也会在指定节点上启动集群服务。如果需要,您还可以使用单独的 pcs cluster start 命令启动集群服务
    当您使用 pcs cluster setup --start 命令创建群集时,或使用 pcs cluster start 命令启动群集服务时,在群集启动并运行前可能会稍有延迟。在对群集及其配置执行任何后续操作之前,建议您使用 pcs cluster status 命令确保群集已启动并运行。
  • 如果指定了 --local 选项,命令将仅在本地节点上执行更改。
pcs cluster setup [--start] [--local] --name cluster_ name node1 [node2] [...]
以下命令在指定节点或节点上启动集群服务。
  • 如果指定了 --all 选项,命令将在所有节点上启动群集服务。
  • 如果没有指定任何节点,则仅在本地节点上启动集群服务。
pcs cluster start [--all] [node] [...]