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 是否漂移到备节点。

相关推荐
浅念-23 分钟前
Redis基础详解:单线程模型、String与Hash数据结构
服务器·数据库·redis·sql·mysql·nosql数据库·nosql
updayday85435 分钟前
离职域账号状态变更与Ping64操作记录核对
大数据·网络·数据库·安全·智能路由器
susplus1 小时前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull
Shadow(⊙o⊙)1 小时前
Linux进阶知识1.0
linux·运维·服务器
>Andre<1 小时前
UFS5.0标准中文全译·卷一:范围、术语与架构
android·linux·嵌入式硬件
安易算力2 小时前
PUE优化工程实践:从1.5到1.2的制冷架构与气流组织改造路径
网络·python·容器·架构·kubernetes
用户0510122572962 小时前
Linux下有关QT显示环境变量设置
linux·嵌入式
闲云自留地2 小时前
告别命令恐惧症,openEuler 基础操作 + 文本 + 网络管理实战
linux·运维·云计算
剑指offer.2 小时前
ARM裸机开发-点亮LED灯
linux·服务器·嵌入式硬件
GeW2 小时前
工作忙.基础弱,也能快速拿RHCE?这套方法亲测有效
linux