Keepalived实验

Keepalived 高可用集群部署与故障切换实验
一、实验说明

本实验结合 LVS/HAProxy 与 Keepalived,实现负载均衡器的主备切换,当主节点故障时,备节点自动接管 VIP,保证服务不中断。
二、知识点讲解

VRRP 协议:Keepalived 基于 VRRP(虚拟路由冗余协议)实现高可用,将多台设备虚拟为一台,选举主节点。

核心功能:

健康检查:检测后端服务器和自身服务状态。

故障切换:主节点故障时,备节点自动升级为主节点,接管 VIP。

配置 LVS:与 LVS 深度集成,自动维护 IPVS 规则。
操作步骤

1、安装 Keepalived

复制代码
yum install -y keepalived

2、主节点(MASTER)配置 /etc/keepalived/keepalived.conf

复制代码
global_defs {
    router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100/24
    }
    track_script {
        check_haproxy
    }
}

vrrp_script check_haproxy {
    script "/etc/keepalived/check_haproxy.sh"
    interval 2
    weight -20
}

3、备节点(BACKUP)配置

复制代码
global_defs {
    router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.1.100/24
    }
    track_script {
        check_haproxy
    }
}

vrrp_script check_haproxy {
    script "/etc/keepalived/check_haproxy.sh"
    interval 2
    weight -20
}

4、创建健康检查脚本 /etc/keepalived/check_haproxy.sh

复制代码
#!/bin/bash
if [ `ps -C haproxy --no-header | wc -l` -eq 0 ]; then
    systemctl stop keepalived
fi

chmod +x /etc/keepalived/check_haproxy.sh

5、启动服务

复制代码
systemctl start keepalived
systemctl enable keepalived

6、故障切换测试

停止主节点的 HAProxy 服务,观察 VIP 是否漂移到备节点。

相关推荐
Gofarlic_oms14 小时前
利用API实现ANSYS许可证管理自动化集成
运维·服务器·开发语言·matlab·自动化·负载均衡
档案宝档案管理5 小时前
权限分级管控,全程可追溯,筑牢会计档案安全防线
运维·网络·人工智能
Smart-佀6 小时前
涨薪秘技:智能家居中的BLE协议与实现
网络·arm开发·嵌入式硬件·microsoft
南京码讯光电技术有限公司6 小时前
工业级CPE,4G/5G+WiFi融合,破解严苛环境无线覆盖难题
网络·5g
倔强的石头1067 小时前
【Linux指南】基础IO系列(八):实战衔接 —— 给微型 Shell 添加完整重定向功能
linux·运维·服务器
try2find7 小时前
打印ascii码报错问题
java·linux·前端
ai_coder_ai7 小时前
在自动化脚本中如何实现网络访问?
网络·autojs·自动化脚本·冰狐智能辅助·easyclick
Ujimatsu7 小时前
虚拟机安装Ubuntu 26.04.x及其常用软件(2026.4)
linux·运维·ubuntu
冰暮流星8 小时前
javascript事件案例-全选框案例
服务器·前端·javascript
被摘下的星星9 小时前
路由选择协议技术
网络·智能路由器