首页 > 解决方案 > 具有多级副本的 Redis 哨兵

问题描述

我使用Sentinel作为 redis 的高可用性解决方案。

我有个问题。

考虑到减少master的复制压力,我们的redis实例是多级的,如下: 在此处输入图像描述sentinel的介绍中,发现可以监控多个master,所以导入,希望如下工作 在此处输入图像描述 :副本的行在逻辑上也属于“主”,因此也需要对其进行监控。

得到相反的结果当哨兵刚开始时,他们有一个选举和独立的许多主人,实际主人(角色:主人),而不是逻辑主人。

Q:那么sentinels可以做上图中的监控模式吗?

我的主要配置如下:

sentinel monitor top-master xxx.x.x.x 6379 2

sentinel monitor second-level-first xxx.x.x.x 6379 2

sentinel monitor second-level-second xxx.x.x.x 6379 2

sentinel monitor second-level-third xxx.x.x.x 6379 2

标签: redismiddlewarehigh-availabilityredis-clusterredis-sentinel

解决方案


简而言之 - 否

要回答上述问题,您需要深入了解哨兵正在做什么。

  • 它将找出它连接到主站的所有从站。
  • 它与这些节点建立一个 pub-sub。
  • 当您的实际主节点失败并且另一个节点成为主节点时,这将无法传播。

事实上,为了进一步回答,您能否分享您在 level1 上的从节点的配置?事实上,这根本不可能。我只是想知道这是如何工作的。如果您可以共享配置文件,将进行相应的更新。


推荐阅读