目录
一、Keepalived介绍
官网:https://www.keepalived.org/
Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态,它根据TCP/IP参考模型的第三、第四层、第五层交换机制检测每个服务节点的状态,如果某个服务器节点出现异常,或者工作出现故障,Keepalived将检测到,并将出现的故障的服务器节点从集群系统中剔除,这些工作全部是自动完成的,不需要人工干涉,需要人工完成的只是修复出现故障的服务节点。
后来Keepalived又加入了VRRP的功能,VRRP(Vritrual Router Redundancy Protocol,虚拟路由冗余协议)出现的目的是解决静态路由出现的单点故障问题,通过VRRP可以实现网络不间断稳定运行,因此Keepalvied 一方面具有服务器状态检测和故障隔离功能,另外一方面也有HA cluster功能,下面介绍一下VRRP协议实现的过程。
二、VRRP协议与工作原理
在现实的网络环境中。主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效,因此这种通信模式当中,路由器就成了一个单点瓶颈,为了解决这个问题,就引入了VRRP协议。
可以把网络中的路由器想象成"快递中转站"。传统模式下,每个中转站单独工作,一旦某个中转站故障,整个快递线路就会中断。VRRP协议就像给中转站配备了"备用司机"——它把多个真实路由器(物理路由器)组建成一个虚拟快递团队(虚拟路由器),这个团队对外只显示一个统一的收货地址(虚拟IP)。
-
主快递员(Master路由器)日常负责所有包裹收发,每隔几秒就会对团队喊话:"我正常工作中!"
-
备用快递员(Backup路由器)默默待命,只要听到主快递员的定期喊话就不行动
-
当主快递员突然失联(设备故障/网络中断),备用成员会在1秒内通过"能力值投票"(优先级比较)选出新主快递员,整个过程用户完全无感知
优势对比:
| 传统模式 | VRRP模式 |
|---|---|
| 单点故障导致断网 | 主备秒级切换 |
| 手动配置切换耗时 | 全自动故障转移 |
| 设备利用率低 | 多台设备协同工作 |
这种设计就像汽车备胎机制:平时看不到备用轮胎,但爆胎时能立即自动替换,确保行程不中断。
三、Keepalived下载及安装
1、下载地址:https://www.keepalived.org/download.html
2、环境信息:
| 名称 | 版本 |
|---|---|
| Centos 7 | v 7.6.1810 (Core) |
| Keepalived | v 2.0.18 |
| Nginx | v 1.23.1 |
3、前期准备:准备两台Centos机器,配置到同一网段,并下载keepalived-2.0.18.tar.gz、nginx-1.23.1.tar.gz安装包,上传至每台虚拟机目录下,此处上传目录为:/usr/local/src。

在每台Centos机器上安装编译所需模块。
yum -y gcc openssl-devel libnl libnl-devel libnfnetlink-devel
4、安装keepalived
# 解压包
tar -zxvf keepalived-2.0.18.tar.gz
# 将解压后的文件移到/usr/local目录下并打开
mv keepalived-2.0.18 ../keepalived && cd ../keepalived
# 编译安装
./configure
# 安装 (需要注意安装过程中是否有 ERROR 提示)
make
make install
# 检查安装
ll /usr/local/etc/keepalived && ll /usr/local

&spm=1001.2101.3001.5002&articleId=146453156&d=1&t=3&u=c144dd28abfb4fbfa3cda58910b0d38c)
1700

被折叠的 条评论
为什么被折叠?



