Akemi

Pacemaker组件介绍与部署

2025/08/07

Pacemaker组件

Resoures和Resoures Group

单个IP 文件系统或数据库都被认为是resource,通过分资源组的方式来定义资源之间的关系

failover故障转移

Fencing击毙

通过关闭节点来阻断故障节点的资源使用

Shared Storage共享存储

可以用SAN、RAID、CephFS、GlusterFS、DRBD等

Quorum仲裁

每个成员默认都有1票,一般节点都是奇数个。如果仲裁失败,就不会启动任何资源和资源组

Pacemaker架构

硬件架构

1.集群节点

2.公共网络—客户访问

3.私有网络—集群节点内部通信

4.联网电源开关(带外管理

5.后端存储交换机

软件架构组件

corosnyc

pacemaker用于处理节点间通信的框架,也是成员仲裁数据的来源

pacemaker

负责与集群相关的活动
(1)CIB 包含集群资源配置信息和状态信息
(2)CRMd 整体资源管理守护进程,发送协调的操作到节点上守护进程LRMd
(3)LRMd 节点资源管理守护进程
(4)stoneith 负责处理Fencing

pcs

用来配置pacemaker的命令行工具

Pacemaker部署

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46

集群配置软件由pcs包提供,其中又包括corosync与Pacemaker软件包

需要打开高可用性仓库
yum config-manager --set-enabled highavailability
yum -y install pcs pacemaker corosync fence-agents-all
systemctl enable pcsd --now

防火墙
firewall-cmd --permanent --add-service=high-availability
firewall-cmd --reload

设置密码,推荐所有节点统一密码
echo 123456 | passwd --stdin hacluster

集群认证,一个节点上执行(显式、非交互式)
pcs host auth 10.163.2.100 10.163.2.106 -u hacluster -p 123456
10.163.2.106: Authorized
10.163.2.100: Authorized

初始化集群,创建名为mycluster的高可用集群
pcs cluster setup mycluster 10.163.2.100 10.163.2.106
...
Cluster has been successfully set up.

pcs cluster start --all
pcs cluster enable --all

pcs cluster status
Cluster Status:
Cluster Summary:
* Stack: corosync (Pacemaker is running)
* Current DC: 10.163.2.100 (version 2.1.10-1.el9-5693eaeee) - partition with quorum
* Last updated: Thu Aug 7 13:13:38 2025 on 10.163.2.100
* Last change: Thu Aug 7 13:09:29 2025 by hacluster via hacluster on 10.163.2.100
* 2 nodes configured
* 0 resource instances configured
Node List:
* Online: [ 10.163.2.100 10.163.2.106 ]

PCSD Status:
10.163.2.100: Online
10.163.2.106: Online


也可以为其配置stonith(fencing),略过
CATALOG
  1. 1. Pacemaker组件
  2. 2. Pacemaker架构
    1. 2.1. 硬件架构
    2. 2.2. 软件架构组件
  3. 3. Pacemaker部署