当前位置:首页 > Centos > 正文

Centos集群测试验证(手把手教你搭建与验证高可用Linux集群)

在现代企业IT架构中,Centos集群测试是保障系统高可用性和业务连续性的关键环节。本文将从零开始,以通俗易懂的方式,带领小白用户完成一个基于CentOS 7/8的简单双节点高可用集群搭建与验证全过程。

一、什么是Centos集群?

Centos集群是指将多台运行CentOS操作系统的服务器组合在一起,协同工作,实现负载均衡、故障转移或高可用性等功能。常见的应用场景包括Web服务、数据库主从、文件共享等。

Centos集群测试验证(手把手教你搭建与验证高可用Linux集群) Centos集群测试 Centos高可用验证 集群部署教程 Linux集群配置 第1张

二、实验环境准备

我们使用两台虚拟机作为测试节点:

  • node1:IP 192.168.1.101
  • node2:IP 192.168.1.102

操作系统:CentOS 7 或 CentOS Stream 8(推荐关闭防火墙或开放必要端口)

三、安装必要软件包

在两台节点上执行以下命令安装高可用集群所需组件:

# 安装 Pacemaker + Corosync(高可用集群核心组件)sudo yum install -y pcs pacemaker corosync fence-agents-all# 启动并启用 pcsd 服务sudo systemctl start pcsdsudo systemctl enable pcsd# 设置 hacluster 用户密码(两台机器密码需一致)echo "mypassword" | sudo passwd --stdin hacluster

四、配置集群认证

在任意一台节点(如 node1)上执行集群认证:

# 认证两台主机sudo pcs cluster auth node1 node2 -u hacluster -p mypassword --force# 创建名为 mycluster 的集群sudo pcs cluster setup --name mycluster node1 node2 --force# 启动集群服务sudo pcs cluster start --all# 设置集群开机自启sudo pcs cluster enable --all

五、验证集群状态

使用以下命令检查集群是否正常运行:

# 查看集群状态sudo pcs status# 查看集群配置sudo pcs config# 检查 Corosync 状态sudo corosync-cfgtool -s

如果看到两个节点都在线(Online),说明Centos高可用验证初步成功!

六、添加一个虚拟IP资源(测试用)

我们创建一个虚拟IP(VIP)作为集群资源,用于模拟服务故障转移:

# 添加虚拟IP资源(替换为你自己的网段)sudo pcs resource create VirtualIP ocf:heartbeat:IPaddr2 \  ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s# 查看资源状态sudo pcs resource

此时,192.168.1.100 应该在其中一个节点上生效。你可以通过 ip addr show 命令查看。

七、故障转移测试(核心验证步骤)

这是集群部署教程中最关键的一步:模拟节点宕机,观察VIP是否自动迁移到另一台机器。

  1. 在当前持有 VIP 的节点上执行:sudo systemctl stop corosync
  2. 在另一台节点上执行:sudo pcs status
  3. 观察输出:VIP 资源应已转移到存活节点
  4. 恢复原节点后,可选择是否让资源回切(默认不自动回切)

恭喜!你已完成一次完整的 Linux集群配置 与高可用验证。

八、常见问题与注意事项

  • 确保两台机器时间同步(建议配置 NTP)
  • 主机名必须能互相解析(修改 /etc/hosts)
  • 生产环境务必配置 STONITH(防脑裂),本教程为简化省略
  • SELinux 可能导致权限问题,测试时可临时禁用

结语

通过本教程,即使是 Linux 新手也能掌握 Centos集群测试 的基本流程。集群技术虽复杂,但只要按步骤操作,就能构建出稳定可靠的高可用系统。建议在测试环境中反复练习,再部署到生产环境。