1. Keepalived+Haproxy高可用集群实验概述
在互联网服务架构中,高可用性(High Availability)是保障业务连续性的关键要素。本次实验将构建一个基于Keepalived+Haproxy的双节点高可用集群,通过虚拟IP漂移技术实现服务无缝切换。这套方案特别适合对服务连续性要求较高的Web应用场景,如电商平台、在线支付系统等。
实验环境采用两台物理服务器(192.168.63.208/209),分别部署Keepalived和Haproxy服务。Keepalived负责VIP(192.168.63.199)的故障转移,Haproxy实现后端Nginx服务的负载均衡。当主节点发生故障时,备用节点能在秒级完成接管,确保用户无感知。
关键设计原则:主备节点配置必须保持对称,包括软件版本、配置文件路径、检测脚本等,这是避免脑裂问题的前提条件。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 基础环境准备与组件安装
2.1 服务器规划与网络配置
实验采用两台CentOS 7服务器,具体角色分配如下:
| 主机IP | 角色 | 运行服务 |
|---|---|---|
| 192.168.63.208 | 主节点(Master) | Keepalived+Haproxy+Nginx |
| 192.168.63.209 | 备用节点(Backup) | Keepalived+Haproxy+Nginx |
网络配置要点:
- 确保两台服务器位于同一子网
- 关闭防火墙或放行相关端口(8099, 8100等)
- 配置SSH免密登录便于管理
- 虚拟IP 192.168.63.199未被其他设备占用
2.2 Nginx安装与配置
在两台服务器上编译安装Nginx 1.24.0作为后端服务:
bash复制#!/bin/bash
# nginx安装脚本
yum -y install gcc gcc-c++ make zlib-devel pcre-devel openssl-devel
mkdir -p /data/download/nginx
cd /data/download/nginx
wget http://nginx.org/download/nginx-1.24.0.tar.gz
tar -xzvf nginx-1.24.0.tar.gz
cd nginx-1.24.0
./configure --prefix=/usr/local/nginx
make && make install
创建Systemd服务单元文件:
