keepalived+lvs

一.背景

Keepalived 和 LVS(Linux Virtual Server)是两个常用于构建高可用、高性能服务器集群的开源工具,通常结合使用以实现 负载均衡故障转移。以下是它们的核心介绍及协同工作原理:

1. Keepalived 的作用


高可用性(HA):基于 VRRP 协议(Virtual Router Redundancy Protocol)实现主备节点冗余。通过虚拟 IP(VIP)对外提供服务,主节点故障时,备用节点自动接管 VIP。
健康检查:监控后端服务器(Real Server)的健康状态,自动剔除不可用节点。
集成 LVS 配置:直接管理 LVS 的负载均衡规则,动态调整流量分发策略。


2. LVS 的作用


负载均衡:作为内核级(Layer 4)负载均衡器,支持多种调度算法(如轮询、加权轮询、最小连接等),将客户端请求分发到后端服务器集群。
高性能:基于 Linux 内核实现,处理能力远超应用层负载均衡器(如 Nginx、HAProxy)。
工作模式:
NAT 模式:修改请求/响应的 IP 地址,适合小规模集群。
DR 模式(Direct Routing):直接路由模式,响应数据不经过 LVS,性能最优。
TUN 模式:通过 IP 隧道转发请求,支持跨机房部署。


3. Keepalived + LVS 协同工作流程


虚拟 IP(VIP)管理
Keepalived 通过 VRRP 协议在主备节点间同步状态,确保 VIP 始终由存活节点对外提供服务。
负载均衡配置
Keepalived 根据配置生成 LVS 规则,定义后端服务器池(Real Server)及调度算法。
健康检查
Keepalived 定期检查后端服务器健康状态(如 HTTP/HTTPS/TCP 端口检测),自动从 LVS 池中移除故障节点,恢复后重新加入。
故障转移
若主 LVS 节点宕机,备用节点通过 VRRP 抢占 VIP,并接管 LVS 负载均衡任务,实现无缝切换。


4. 典型应用场景


Web 服务器集群:为高并发网站提供负载均衡和故障转移。
数据库高可用:结合 LVS 的 DR 模式实现数据库读负载均衡。
微服务架构:为后端服务(如 API、缓存)提供可靠入口。
金融/电商系统:对可用性要求极高的业务场景。

1. 集群拓扑
Keepalived 主节点
IP:10.1.1.65
角色:MASTER
虚拟 IP(VIP):10.1.1.10
Keepalived 备节点
IP:10.1.1.66
角色:BACKUP
虚拟 IP(VIP):10.1.1.10
后端服务器(Real Server)
节点1:10.1.1.65(与主节点复用)
节点2:10.1.1.66(与备节点复用)

二.步骤

注绿色是关键配置,红色框是区别地方

实验步骤

所有服务器停止防火墙和selinux

1.在主和备上配置:

安装keepalived ipvsadm

modprobe  ip_vs

yum -y install keepalived ipvsadm

modprobe  ip_vs
yum -y install keepalived ipvsadm

2.主配置:

[root@keepalived-master keepalived]# cat /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {

   router_id ymy01

}

vrrp_instance VI_1 {

    state MASTER

    interface ens33

    virtual_router_id  10

    priority 100

    advert_int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值