keepalived主备问题?

发布于 2022-09-02 01:22:50 字数 672 浏览 8 评论 0

目前出现问题如下:
master keepalived配置为:
priority 200
nopreempt

slave keepalived配置为:
priority 190

两个的检查脚本都是:
vrrp_script chk_redis {

script "/usr/local/keepalived/scripts/redis_check.sh"
weight -20
interval 2                                    

}

当master的redis1挂掉之后,master keepalived的priority会一直降,slave的redis2就会变成主redis,等发现并重启redis1之后,master keepalived的priority 已经降为0了,这时候,如果redis2挂掉,因为master keepalived设置为nopreempt,所以不会抢占为master,也就是虚拟ip访问的还是slave 机器,而slave的redis2已经挂掉,整个系统就出问题了。结果就是每次发现redis1挂掉之后,为了防止意外,就只能整个重启redis1、redis2、master keepalived、slave keepalived。
不知道我这样表达有没有乱掉。
有没有办法解决这个问题。
谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风轻花落早 2022-09-09 01:22:50

keepalived +redis配置高可用,不需要配置优先级;优先级相同即可;
keepalived 对vip进行抢占,在redis实例状态发生变化时,执行你的脚本即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文