gpt4 book ai didi

redis - 如何管理集群上指定的 redis master 在启动时关闭的情况

转载 作者:IT王子 更新时间:2023-10-29 06:15:03 25 4
gpt4 key购买 nike

按我的理解,如果redis要跑在一个机器集群上,就会有几个slave,一个master。并且可以使从站在启动时使用命令连接到主站。然后集群中每台机器上的 sentinel 可以连接到 master 以找出所有 slave,然后如果当前 master 由于某种原因宕机,则将其中一个切换到 master。

现在,我的问题是 - 当我们在集群上启动 redis 服务器时,当指定的 master 宕机时,我们如何进行故障转移? SLAVEOF 命令将失败,并且不会有主站,因此哨兵无法从中获取配置数据。我们如何解决这个问题?谢谢!

最佳答案

所以仍在开发中的 Redis Cluster 就是为了解决这个问题。
http://redis.io/topics/cluster-spec

可以将 Zookeeper、HAProxy 和许多其他工具添加到您的设置中以实现这种自动故障转移。尽管带有哨兵的 Redis 本身只能 self 管理 1 block 拼图。

您的应用程序现在需要更新其配置以指向新的 master。因此,您需要将故障转移逻辑添加到您的 Redis 连接逻辑中。我不知道有什么简单的解决方案可以指导您,因为这取决于您的应用程序是用什么编写的。

我之前问过一个类似的问题,更具体地说是关于 Java Redis/Jedis no single point of failure and automated failover

并得到了一些有用的信息。

关于redis - 如何管理集群上指定的 redis master 在启动时关闭的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24285593/

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