gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 05:58:56 25 4
gpt4 key购买 nike

我已将 redis 配置为主服务器和两个从服务器,每个都在一个单独的盒子上。我还在每个盒子上运行一个哨兵进程。这是此处文档中描述的设置:

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

每个哨兵都可以连接到我的主人,并且可以看到奴隶。他们能够独立检测主节点或从节点是否出现故障。问题是哨兵无法相互检测。

我已验证每个哨兵都按预期向 __sentinel__:hello channel 发布消息,但似乎没有一个真正从其他哨兵接收消息。

如何让哨兵看到彼此?

最佳答案

在配置哨兵时,我配置了一次哨兵,然后将该配置文件复制到所有其他哨兵上。

在复制配置之前,我必须已经启动了 sentinel 并且它重新编写了带有 id 的配置文件:

sentinel myid c766a0df56e72eda48cea984

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

关于Redis 哨兵不会自动发现其他哨兵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38033911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com