一 简介:介绍下高可用通用的方案
二 目的:一个中间件提供服务,故障后,另一个中间件提供服务
三 手段: 应用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方式检测常规服务内容
五 进行切换测试
六 经过测试完全没问题,当然中途会有一小段时间服务不可用