gpt4 book ai didi

redis - 使用 Redis Sentinel 支持从属复制吗?

转载 作者:行者123 更新时间:2023-12-03 09:42:55 24 4
gpt4 key购买 nike

我们有两个数据中心,每个数据中心都有两个 redis 实例。通常它们被复制为链。
NY1 (Master) --> NY2 (Slave) --> CO1 (Slave) --> CO2 (Slave)
NY 是纽约,CO 是科罗拉多,我们的备份数据中心。为了节省 WAN 上的带宽,我们不希望 CO1 和 CO2 连接到 NY1。相反,我们想要一个链式配置,其中只有一个从属直接连接到主控,其他都是“从属的奴隶”。

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

最佳答案

目前,Sentinel 无法进行这种类型的设置,因为 Sentinel 会重写所有受监控 Redis 系统的配置。
例如,如果您按照您的描述设置了一个系统并且有哨兵监控所有主机,如果主服务器出现故障并强制进行故障转移,则每个 Redis 主机都将被重新配置。其中一个副本(其中任何一个)将成为新主节点,其他副本将成为新主节点的副本。当旧的 master 重新上线时,它将被重新配置为新 master 的副本。
但是,通常您可以让 Redis 以您想要的方式工作。通过设置 replicaof,您可以拥有任意数量的副本。配置值到副本。
就个人而言,我仍然会使用 Sentinel 来监控主服务器和“主要”副本(从主服务器本身复制的那些)。这可能会导致其中一个主要副本成为新的主副本,因此我将启用通知选项。这告诉哨兵在发生故障转移时调用脚本。在该脚本中,您可以发送电子邮件、点击 Slack webhook 或其他任何您想用它做的事情。当我得到它时,我会手动将主机重新配置回我想要的格式,但使用新的主机。这样做会很痛苦,但我仍然可以获得主副本和主要副本的自动故障转移,因此我的应用程序将继续工作。

关于redis - 使用 Redis Sentinel 支持从属复制吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47717413/

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