CentOS 9高可用集群VPS服务器配置教程
文章分类:行业新闻 /
创建时间:2025-11-06
CentOS 9高可用集群VPS服务器配置教程
数字化时代,VPS服务器的高可用性直接影响业务稳定性。CentOS 9凭借成熟的系统架构,是搭建高可用集群的理想选择。本文将详细拆解其高级配置步骤,助你实现服务故障自动切换,保障业务连续性。
准备工作:硬件与环境基础
搭建高可用集群需至少两台安装CentOS 9的VPS服务器。首先确认节点间网络连通,可通过`ping`命令测试;其次为集群分配一个浮动IP(用于服务切换时的对外标识),建议选择与节点同网段的未用地址。
安装核心软件包
在每台节点执行以下命令,安装集群管理组件:
sudo dnf install -y pcs pacemaker corosync fence-agents-all
其中,`pcs`是集群管理工具,`pacemaker`负责资源调度,`corosync`处理节点通信,`fence-agents-all`用于故障节点隔离,这些是集群运行的核心依赖。
配置主机名与防火墙
为避免通信冲突,需为每台节点设置唯一主机名。编辑`/etc/hostname`文件,将node1和node2分别设为两台机器的标识。随后开放集群通信端口:
sudo firewall-cmd --permanent --add-service=high-availability
sudo firewall-cmd --reload
此操作允许集群组件通过标准端口(如5404、5405)交互。
集群初始化:认证与启动
设置集群认证
在任意一台节点执行认证命令,建立节点间信任:
sudo pcs cluster auth node1 node2 -u hacluster -p 你的密码
`hacluster`是集群默认管理用户,需提前设置密码(建议复杂度高,避免安全风险)。
创建并启动集群
完成认证后,初始化名为`mycluster`的集群:
sudo pcs cluster setup --name mycluster node1 node2
sudo pcs cluster start --all
sudo pcs cluster enable --all
`start`命令启动集群服务,`enable`设置开机自启,确保节点重启后集群自动运行。
资源配置:服务与IP绑定
添加浮动IP资源
将之前分配的浮动IP(如192.168.1.100)绑定到集群:
sudo pcs resource create vip IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s
`monitor interval=30s`表示每30秒检查IP状态,异常时触发切换。
关联业务服务
以HTTP服务为例,将其注册为集群资源:
sudo pcs resource create httpd systemd:httpd op monitor interval=60s
此命令通过`systemd`管理httpd服务,每60秒检查运行状态。
设置资源约束
为确保服务与IP始终在同一节点运行,需设置约束规则:
sudo pcs constraint colocation add httpd with vip INFINITY
sudo pcs constraint order promote vip then start httpd
第一条约束强制HTTP服务与IP共存,第二条规定IP启动后再启动服务,避免服务先运行但无有效IP的问题。
验证与测试:确保高可用生效
配置完成后,通过`pcs status`查看集群状态,正常应显示两台节点在线,资源无故障。
模拟故障测试时,在node1执行:
sudo pcs cluster stop node1
观察node2是否自动接管浮动IP和HTTP服务(可通过`curl 192.168.1.100`验证访问是否正常)。若切换成功,说明集群高可用配置生效。
通过以上步骤,你已完成CentOS 9环境下VPS服务器的高可用集群配置。该方案能有效应对单节点故障,显著提升业务系统的可靠性与稳定性。
工信部备案:苏ICP备2025168537号-1