如何管理集群上指定的redis主机在启动时停机的情况

如何管理集群上指定的redis主机在启动时停机的情况,redis,cluster-computing,failover,redis-sentinel,Redis,Cluster Computing,Failover,Redis Sentinel,据我所知,如果redis在一组机器上运行,那么将有几个从机和一个主机。在启动时,可以通过命令使从属设备连接到主设备。然后集群中每台机器上的哨兵都可以连接到主机,找出所有从机,然后在当前主机因某种原因停机时将其中一个从机切换到主机 现在,我的问题是-当我们启动集群上的redis服务器时,当指定的主机停机时,我们如何进行故障转移?SLAVEOF命令将失败,并且不会有主控,因此哨兵无法从中获取配置数据。我们如何解决这个问题?谢谢 所以仍在开发中的Redis Cluster就是为了解决这个问题。 Zo

据我所知,如果redis在一组机器上运行,那么将有几个从机和一个主机。在启动时,可以通过命令使从属设备连接到主设备。然后集群中每台机器上的哨兵都可以连接到主机,找出所有从机,然后在当前主机因某种原因停机时将其中一个从机切换到主机


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

所以仍在开发中的Redis Cluster就是为了解决这个问题。

Zookeeper、HAProxy和许多其他工具可以添加到您的设置中,以实现自动故障切换。虽然只有哨兵的Redis自己管理一块拼图

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

我以前问过一个类似的问题,更具体地说是关于Java

得到了一些好消息