图形界面下配置RHEL7双机高可用集群实践

admin
本文基于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
为简化集群通信,临时关闭防火墙(生产环境需开放相关端口):

图形界面下配置RHEL7双机高可用集群实践

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需安装pacemakercorosyncpcs(集群管理工具)和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:22242224pcsd默认端口),首次访问需接受证书警告,使用hacluster用户登录(密码为前文设置的hacluster)。

集群节点认证

登录后,点击左侧“Cluster”→“Nodes”,点击“Add Node”按钮,输入node2的主机名或IP(192.168.1.11),点击“Authenticate”,在弹出的对话框中输入hacluster用户名和密码,完成节点认证(同理可添加node1,若已登录则无需重复)。

创建集群

点击顶部“Create Cluster”按钮,输入集群名称(如my_cluster),勾选已认证的节点(node1node2),点击“Create”,系统会自动配置corosync集群通信协议,并启动集群服务。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码