Redis集群:替换发生故障的主节点,该主节点在没有停机的情况下没有从节点

时间:2018-07-06 15:40:52

标签: redis redis-cluster

我正在考虑使用Redis Cluster(Redis 4.0)。

我有一个由5个主节点组成的集群,每个主节点都有一个副本。我们可以分别称呼每个主机A, B, C, D, E和每个奴隶A1, B1, C1, D1, E1

例如,假设一个节点填满了内存,并导致主节点B和从节点B1都失败。有什么办法可以从这种状态中恢复过来吗?

理想情况下,我希望能够启动一个新节点,为它加载B的RDB备份,将其加入集群,然后将B的插槽重新分配给替换节点,而不必携带其余节点群集关闭。

我似乎无法弄清楚如何做到这一点。有可能吗?

1 个答案:

答案 0 :(得分:0)

您可以做的一件事是在主节点上在不同节点上创建更多副本。在上述情况下,您仍将备份保存在某个副本中(在另一个节点上)。

并且使用此方法,无需将RDB备份加载到新节点中或将其加入群集中,也无需将B的插槽重新分配给替换节点,而不必关闭其余群集。

您只需使用 Redis Sentinel 即可完成所有这些操作:https://redis.io/topics/sentinel

相关问题