第 4 章 集群创建和管理
本章论述了如何使用 Pacemaker 执行基本集群管理,包括创建集群、管理集群组件和显示集群状态。
4.1. 创建集群
要创建正在运行的集群,请执行以下步骤:
- 在群集的每个节点上启动 pcsd。
- 验证组成集群的节点。
- 配置和同步群集节点。
- 启动群集节点上的群集服务。
以下小节介绍了用于执行这些步骤的命令。
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] [...]