请教redis sentinel 无法failover 的问题??

Roiax 发布于 2016/06/18 16:38
阅读 972
收藏 0
在一台虚拟机(centos6.5【64】)试着搭redis sentinel,开了三个redis实例和两个sentinel实例:
redis主:192.168.1.25 6381
redis从:192.168.1.25 6382
redis从:192.168.1.25 6383
sentinel实例的端口分别为:5000,5001

下面是主redis的配置文件:

两个从配置文件:

分别启动主和两个从之后(主从关系应该没问题):

下面是两个sentinel的配置文件:

然后启动两个sentinel的实例,它们分别输出的日志:

问题:
当这两个sentinel启动之后,都可以发现对方的存在(+sentinel sentinel),但紧接着两个都相互发现无法通信了(+sdown sentinel),然后kill掉主redis,都两个sentinel都发现master挂了(+sdown),但双方都没收到对方的消息,所以事件 就没有进升为(+osdown),也就无法触发failover,请问是什么原因呢,是配置有问题吗?

加载中
0
林中漫步
林中漫步
你先只启一个sentinel实例,再kill主redis,测试是否能成功切到从。
R
Roiax
嗯,如果只启动一个sentinel是可以成功切换的。我是在一台虚拟机里启动多个redis实例来做试验的,现在发现如果我把配置文件里的IP(192.16.1.25:prot),改成127.0.0.1:prot,这种形式,即使是多个sentinel实例也是可以成功切换的,现在要解决为什么写IP就不行了
0
劣人不是猎人
我也出现了这个问题,请问是怎么解决的
R
Roiax
我在sentinel.conf的配置文件里加入protected-mode no就可以了
返回顶部
顶部