我正在考虑使用Redis Cluster(Redis 4.0)。
我有一个由5个主节点组成的集群,每个主节点都有一个副本。我们可以分别称呼每个主机A, B, C, D, E
和每个奴隶A1, B1, C1, D1, E1
。
例如,假设一个节点填满了内存,并导致主节点B和从节点B1都失败。有什么办法可以从这种状态中恢复过来吗?
理想情况下,我希望能够启动一个新节点,为它加载B的RDB备份,将其加入集群,然后将B的插槽重新分配给替换节点,而不必携带其余节点群集关闭。
我似乎无法弄清楚如何做到这一点。有可能吗?
答案 0 :(得分:0)
您可以做的一件事是在主节点上在不同节点上创建更多副本。在上述情况下,您仍将备份保存在某个副本中(在另一个节点上)。
并且使用此方法,无需将RDB备份加载到新节点中或将其加入群集中,也无需将B的插槽重新分配给替换节点,而不必关闭其余群集。
您只需使用 Redis Sentinel 即可完成所有这些操作:https://redis.io/topics/sentinel