redis - keepalived主备问题?
天蓬老师
天蓬老师 2017-04-24 09:13:14
0
1
614

目前出现问题如下:
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。
不知道我这样表达有没有乱掉。
有没有办法解决这个问题。
谢谢!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

모든 응답(1)
巴扎黑

keepalived + redis는 고가용성을 구성하며 우선순위를 구성할 필요가 없습니다.
keepalived는 VIP를 선점하고 redis 인스턴스 상태가 변경되면 스크립트를 실행하면 됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿