Redis Cluster: замените отказавший ведущий, у которого нет ведомого, без простоя

Я изучаю использование Redis Cluster (Redis 4.0).

У меня есть кластер из 5 главных узлов, каждый с одной репликой. Мы можем вызвать каждого ведущего A, B, C, D, E соответственно и каждого ведомого A1, B1, C1, D1, E1.

Скажем, например, что узел заполняет свою память и приводит к отказу главного B и подчиненного B1. Есть ли способ выйти из этого состояния?

В идеале я хотел бы иметь возможность развернуть новый узел, загрузить его с помощью резервной копии RDB B, присоединить его к кластеру и перераспределить слоты B на заменяющий узел без необходимости отключать остальную часть кластера .

Кажется, я не могу понять, как этого добиться. Является ли это возможным?


person alec    schedule 06.07.2018    source источник


Ответы (1)


Одна вещь, которую вы можете сделать, - это создать больше реплик на разных узлах, чем на главном. В таком сценарии, как указано выше, у вас все еще будет ваша резервная копия в некоторой реплике (на другом узле).

Кроме того, при использовании этого нет необходимости загружать резервную копию RDB на новый узел или присоединять ее к кластеру, или перераспределять слоты B на заменяющий узел без необходимости отключать остальную часть кластера.

Все это можно сделать, просто используя Redis Sentinel: https://redis.io/topics/sentinel

person Ayushi Jain    schedule 19.04.2019