Redis sentinel不会自动发现其他哨兵

ner*_*erd 5 redis redis-sentinel

我将redis配置为master,有两个slave,每个都在一个单独的盒子上.我还在每个盒子上运行了一个哨兵进程.它是这里的文档中描述的设置:

http://redis.io/topics/sentinel#example-2-basic-setup-with-three-boxes

每个哨兵都可以连接到我的主人,可以看到奴隶.他们能够独立检测主设备或从设备是否发生故障.问题是哨兵无法互相发现.

我已经验证了每个哨兵都__sentinel__:hello按预期向频道发布消息,但似乎没有一个实际上是从其他节目接收消息.

我如何让哨兵看到对方?

ner*_*erd 11

在配置标记时,我配置了一次sentinel,然后将该配置文件复制到其他所有标记上.

在复制配置之前,我必须启动sentinel并重新编写配置文件,其ID如下:

sentinel myid c766a0df56e72eda48cea984
Run Code Online (Sandbox Code Playgroud)

当我将文件复制到其他标记时,它导致它们中的每个都具有相同的id,这反过来又导致它们忽略来自具有相同id的自动发现的任何消息.从每个配置文件中删除myid行并重新启动每个sentinel进程修复了该问题.

  • 得到同样的问题,删除myid后修复 (2认同)