文章目录
一、Keepalived 工具介绍
专为 LVS 和 HA 设计的一款健康检查工具
支持故障自动切换(Failover)
支持节点健康状态检查(Health Checking)
二、Keepalived 实现原理
Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
VRRP (虚拟路由冗余协议)
是针对路由器的一种备份解决方案
由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务
每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态
若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务
三、Keepalived 配置文件
Keepalived可实现多机热备,每个热备组可有多台服务器
双机热备的故障切换是由 虚拟IP (Vip)地址的漂移来实现,适用于各种应用服务器
Keepalived配置目录位于/etc/keepalived/
配置Keepalived master服务器
keepalived.conf是主配置文件
global_defs {…} 区段 指定全局参数
vrrp_instance 实例名称 {…} 区段 指定VRRP热备参数
常用选项配置:
router_id Lvs_01: 本路由器(服务器)的名称、主备名称要不一样
vrrp_instance vi_1: 定义VRRP热备实例
state MASTER: 热备状态,MASTER表示主服务器
interface ens33: 承载VIP地址的物理接口
virtual_router_id 51 : 虚拟路由器的ID号,每个热备组保持一致
priority 100: 优先级,数值越大优先级越高
advert_int 1: 通告间隔秒数(心跳频率)
auth_type PASS: 认证类型
auth_pass 123456: 密码字串
virtual_ipaddress {
vip}: 指定漂移地址(VIP),可以有多个
配置Keepalived backup服务器
Keepalived备份服务器的配置与master的配置有三个选项不同
router_id:设为自有名称
state:设为BACKUP
priority:值低于主服务器
其他选项与master相同
四、LVS+Keepalived 高可用群集的搭建
环境
主DR 服务器:192.168.49.11
备DR 服务器:192.168.49.15
Web 服务器1:192.168.49.12
Web 服务器2:192.168.49.13
客户机(win10):192.168.49.10
4.1 配置负载调度器(主:192.168.24.10)
配置Keepalived master服务器
- #关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
-
#安装服务
yum -y install ipvsadm keepalived -
#修改配置文件keeplived.conf
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
global_defs {
#定义全局参数
router_id lvs_01
}
vrrp_instance vi_1 {
#定义VRRP热备实例参数
state MASTER #指定热备状态,主为MASTER,备为BACKUP
interface ens33 #指定承载vip地址的物理接口
virtual_router_id 51 #指定虚拟路由器的ID号,每个热备组保持一致
priority 110 #指定优先级,数值越大优先级越高
advert_int 1 #通告间隔秒数(心跳频率)
authentication {
#定义认证信息,每个热备组保持一致
auth_type PASS #认证类型
auth_pass laohuyyds #指定验证密码,主备服务器保持一致
}
virtual_ipaddress {
#指定群集vip地址
192