当前位置: 首页 > 知识库问答 >
问题:

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

公孙令秋
2023-03-14

每一个哨兵都可以连接到我的主人,并可以看到奴隶。它们能够独立地检测主从是否倒下。问题是哨兵们无法探测到对方。

我已经验证了每个哨兵都像预期的那样向__sentinel__:hello通道发布消息,但似乎没有一个哨兵真正从其他哨兵通道接收消息。

我怎么让哨兵们见面?

共有1个答案

陈畅
2023-03-14

在配置sentinels时,我只配置了一次sentinel,然后将该配置文件复制到所有其他配置文件中。

在复制配置之前,我必须启动sentinel,它使用如下id重写配置文件:

sentinel myid c766a0df56e72eda48cea984

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

 类似资料:
  • redis大师可以通过sentinel发现,使用: 现在要将数据写入主节点:

  • Redis 哨兵(Sentinel)是 Redis 的高可用性(Hight Availability)解决方案:由一个或多个 Sentinel 实例组成的 Sentinel 系统可以监视任意多个主服务器,以及这些主服务器的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求。 Sentinel

  • 主要内容:哨兵模式原理,哨兵模式应用,sentinel.conf配置项在 Redis 主从复制模式中,因为系统不具备自动恢复的功能,所以当主服务器(master)宕机后,需要手动把一台从服务器(slave)切换为主服务器。在这个过程中,不仅需要人为干预,而且还会造成一段时间内服务器处于不可用状态,同时数据安全性也得不到保障,因此主从模式的可用性较低,不适用于线上生产环境。 Redis 官方推荐一种高可用方案,也就是 Redis Sentinel 哨兵模式,它弥补了主

  • 我的Redis Sentinel故障转移不起作用,当master完成时,不进行握手,故障转移也不发生;然而,sentinel会显示主程序何时恢复到正常状态或何时关闭。我的sentinel.conf文件内容如下: 我真的很感激你能帮上忙。

  • 主要内容:一、哨兵,二、源码分析,三、总结一、哨兵 Sentinel(哨兵),听名字大家都应该想得到这个家伙是做什么的。在redis的应用中,有单机模式、主从模式、哨兵模式和集群模式,其实你从它的发展就可以看出来,redis是从一个简单的应用开始,不断的壮大,从单点到分布式,从简单的主从备份以及初始的哨兵监控,再到可以看成把二者合成的集群模式,除了是应用场景的变化,更多的是为了提高安全性和高可用性。网上有很多人问哨兵和集群有啥不一样,其实

  • 我试图在哨兵模式下将Nifi与Redis集成,如本教程所述: https://bryanbende.com/development/2017/10/09/apache-nifi-redis-integration 我的Redis集群有2个节点,运行在端口6391上,还有2个sentinel,运行在端口6392上。它似乎工作正常: PutDistributedMapCache[ID=08E39B65