keepalived高可用系列~ keepalived+proxysql

时间:2024-01-19 22:23:08

一 简介:介绍下高可用通用的方案

二 目的:一个中间件提供服务,故障后,另一个中间件提供服务

三 手段: 应用keepalived的vrrp_scripts服务

四 具体配置

global_defs {
notification_email {
root@localhost
}
script_user root //这里一定要写
}

vrrp_script chk_nginx {
script "/etc/keepalived/check.sh"
interval 1
}
vrrp_instance VI_1 {
state BACKUP//不一致
interface eth0
virtual_router_id 22
priority 50 //不一致
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
vip/24
}
track_script {
chk_nginx
}
}

脚本具体内容 check.sh

killall -0 proxysql &> /dev/null && exit 0 || service keepalived stop && exit 1

这里建议采用killall方式检测常规服务内容

五 进行切换测试

六 经过测试完全没问题,当然中途会有一小段时间服务不可用