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

用Redis Sentinel支持从复制的从?

尹俊雅
2023-03-14

我们有两个数据中心,每个都有两个redis实例。通常,它们被复制为链。

NY1(主)-->NY2(从)-->CO1(从)-->CO2(从)

NY是纽约,CO是科罗拉多州,我们的备份数据中心。为了节省广域网上的带宽,我们不希望CO1和CO2连接到NY1。更确切地说,我们想要一个链式配置,其中只有一个直接到主服务器的奴隶,其他的都是“奴隶的奴隶”。

可以使用Sentinel维护这种复制布局吗?还是所有的奴隶都必须是主人的奴隶,而不是奴隶的奴隶?

共有1个答案

霍浩皛
2023-03-14

目前,这种类型的设置在Sentinel中是不可能的,因为Sentinel重写了所有受监控的Redis系统的配置。

例如,如果您按照您所描述的方式设置了一个系统,并让sentinel监视所有主机,如果主服务器宕机并强制进行故障转移,则将重新配置每个Redis主机。其中一个复制品(其中任何一个)将成为新主人,其他的将成为新主人的复制品。当旧母版重新联机时,它将被重新配置为新母版的副本。

然而,一般来说,你可以让Redis以你想要的方式工作。通过将ReplicaOf配置值设置为一个副本,您可以根据需要拥有多个副本。

就我个人而言,我仍然会使用Sentinel来监视主服务器和“主”副本(那些从主服务器本身复制的副本)。这可能导致其中一个主副本成为新的主副本,因此我将启用通知选项。这告诉sentinel在发生故障转移时调用脚本。在该脚本中,您可以发送电子邮件,点击一个松弛的webhook,或任何其他您想用它做的事情。当我得到它时,我会手动将主机重新配置成我想要的格式,但使用新的master。这样做会很痛苦,但我仍然可以自动恢复主副本和主副本,这样我的应用程序就可以继续工作了。

 类似资料:
  • 问题内容: 根据我对以下问题的了解(很久以前曾问过这些问题),Redis没有对master-master复制的内置支持。 截至目前,官方网站似乎对主- 主复制没有太多要求。仍然是这种情况,即Redis仍然没有多主复制的选项。甚至第三方工具似乎也无法帮助Redis实现相同的目标。我遇到过Zabcluster和Zookeeper,但是我不确定这是否可以满足我对简单的主- 主设置的要求,而无需进行许多其

  • 我是詹金的新手,我在比特桶里有4个回购,比如甲、乙、丙、丁。我必须去拿甲、乙 在Jenkinsfile中添加了上面的脚本,我将其放在repo中。 现在,我已经创建了一个多分支管道来获取所有和分支内的源- 我在源代码管理方面创造了自由式的新工作- 任何帮助都很感激。

  • 有什么想法可以让它也适用于互操作场景吗?

  • Spring r2dbc似乎不支持复合主键/嵌入类。 在这种情况下,可以遵循哪些其他选项或解决方法? 如果我有一个具有复合键的表,那么如何使用部分键(可能是第一列)获取对象的流量? 例如

  • 我在Xcode 7.1 beta 1(SDK 9.1)中使用swft制作了一个iOS的应用程序。此配置支持哪些iOS版本?是否支持iOS4及更高版本?

  • 问题内容: 我在运行存储过程时遇到以下异常: com.microsoft.sqlserver.jdbc.SQLServerException:不支持从UNKNOWN到UNKNOWN的转换。 该过程的定义如下: 我在Java中的参数定义如下: Object [] params = {“ 1,2,3”,“ d”,‘2’,“”,“”,1}; 我认为这是由角色造成的。有什么想法吗? 问题答案: 我找到了。