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

Redis Sentinel在多az netsplit后有2个master

古刚洁
2023-03-14

我有一个关于Redis sentinel的问题。我使用AWS和Multi AZ来创建一个sensu集群。

在eu-central-1a上,我有一个Sensu+Redis(M),一个RBMQ+哨兵和另外两个哨兵。eu-central-1b也一样,但redis是我在AZ上的奴隶。

如果出现问题,eu-central-1a无法与eu-central-1b通信,会发生什么?我认为eu-central-1b上的哨兵应该把我的redis奴隶提升为主人,因为他不能联系我的redis主人。所以我应该有两个redis大师在两个不同的AZ上一起运行。

共有1个答案

冷浩瀚
2023-03-14

Sentinel检测对主服务器的更改,例如

如果主服务器倒下,无法到达,就会选出一个新的从服务器。这是基于仲裁,其中多个哨兵一致认为主服务器已经关闭。然后发生故障转移

一旦哨兵发现主人回到网上,我相信它是一个奴隶,因此新主人继续我相信。在从主服务器到新主服务器的切换中,您将不可避免地丢失数据。

 类似资料:
  • 我在节点js代码中有2个数组 我试着用一个数组来做。它成功地执行了,但它不能与2个数组一起工作。我应该怎么做呢? 我为一个数组编写的Mysql插入查询如下所示:

  • 问题内容: 我有HATEOAS(HAL) REST服务,并设法通过下面的代码与之交谈(使用怪异的转换引擎),但是当我尝试合并转换器(和)时,应用程序将始终选择第一个转换器,而不是当然,这会导致错误。 如何避免重复的改造,只是在小字体细节上有所不同? 同样,问题是 当您尝试像这样缩短上述时间时: 您会在该行得到一个例外: 线程“主”中的异常java.lang.ClassCastException:c

  • 问题内容: 在我的中,我需要使用,但是我不确定如何截断到2个小数位: 示例:获取 打印为: 问题答案: 用这个:

  • 同事们,您能建议我设置ImageViews的属性以获得这样的屏幕吗? 在我巨大的Android应用程序中,此活动的XML代码: 我把它贴在这里以避免 您的帖子没有太多上下文来解释代码部分;请更清楚地解释您的场景......Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididun

  • 我是RxJava的新手,面临以下问题: 我有两个可完成的对象来存储一些数据。我想触发第一个,然后在第一个成功完成后再启动第二个。应该阻止对第二个Completable的调用,直到第一个完成并成功为止。此外,如果第一个完成时出现错误,则还应跳过另一个。 通过查看留档和其他SO问题,或似乎对我有用。但是在手动测试和单元测试中,我可以看到第二个可完成项是与第一个并行触发的:/ 首先完成 第二个可完成 尝

  • 问题内容: 我正在尝试在同一控制器中管理2个动作,一切正常!唯一的是doRender方法。我正在尝试对两个操作使用相同的渲染方法,如下所示: 但是显然这是行不通的。服务器日志显示的内容如下: 有什么帮助吗? 问题答案: 唯一的方法是定义多个方法。