本文基于RHEL7系统,通过图形界面工具(如pcs图形化配置模块)实践双机高可用集群搭建,首先配置两台节点主机,安装并初始化corosync与pacemaker集群软件,设置节点间心跳通信;其次在图形界面中定义集群资源(包括VIP、共享存储及业务服务),配置资源约束规则与故障转移策略;最后通过模拟节点故障测试集群自动切换能力,实践验证,该方案可有效实现业务连续性,避免单点故障,为关键业务提供稳定可靠的高可用保障。
在服务器运维中,双机高可用集群是保障业务连续性的关键方案,它能通过冗余节点和故障转移机制,避免因单点故障导致的服务中断,Red Hat Enterprise Linux 7(RHEL7)提供了成熟的集群管理工具,支持通过图形界面简化配置流程,降低操作门槛,本文将以RHEL7系统为基础,详细介绍如何通过图形界面配置双机高可用集群,实现核心服务的自动故障转移。
环境准备与前提条件
硬件与网络环境
- 节点服务器:两台RHEL7系统(建议相同版本),分别命名为
node1(IP:192.168.1.10)和node2(IP:192.168.1.11)。 - 共享存储:需配置共享存储(如iSCSI、NFS或本地存储),用于集群节点间共享数据(本文以iSCSI共享磁盘
/dev/sdb为例,容量建议≥1GB)。 - 网络规划:
- 业务网络:用于客户端访问,节点IP分别为192.168.1.10/11。
- 心跳网络:建议使用独立网卡(如192.168.100.10/11),用于集群节点间通信(也可复用业务网络,但独立网络更稳定)。
系统基础配置
(1)主机名与解析
在两台节点上分别设置主机名,并配置/etc/hosts文件,确保节点间可通过主机名通信:
# node1和node2均执行 echo "192.168.1.10 node1" >> /etc/hosts echo "192.168.1.11 node2" >> /etc/hosts
(2)关闭防火墙与SELinux
为简化集群通信,临时关闭防火墙(生产环境需开放相关端口):

systemctl stop firewalld systemctl disable firewalld setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
(3)时间同步
安装并启动chrony服务,确保集群节点时间一致:
yum install chrony -y systemctl start chronyd systemctl enable chronyd
(4)安装集群软件包
RHEL7需安装pacemaker、corosync、pcs(集群管理工具)和pcsd(集群守护进程):
yum install pacemaker corosync pcs pssh -y
(5)设置集群用户权限
pcs默认使用hacluster用户管理集群,需设置密码并启动服务:
echo "hacluster" | passwd --stdin hacluster # 设置密码(如hacluster) systemctl start pcsd systemctl enable pcsd
图形界面初始化集群
RHEL7可通过pcs的Web界面或luci(传统图形工具)管理集群,本文以pcs Web界面为例,操作更直观。
访问Web管理界面
在任意节点(如node1)的浏览器中访问https://node1:2224(2224是pcsd默认端口),首次访问需接受证书警告,使用hacluster用户登录(密码为前文设置的hacluster)。
集群节点认证
登录后,点击左侧“Cluster”→“Nodes”,点击“Add Node”按钮,输入node2的主机名或IP(192.168.1.11),点击“Authenticate”,在弹出的对话框中输入hacluster用户名和密码,完成节点认证(同理可添加node1,若已登录则无需重复)。
创建集群
点击顶部“Create Cluster”按钮,输入集群名称(如my_cluster),勾选已认证的节点(node1、node2),点击“Create”,系统会自动配置corosync集群通信协议,并启动集群服务。

