Я настроил кластер Redis HA с 3 узлами с мониторами Sentinel на каждом из узлов. У меня есть следующая конфигурация: RedisA - Мастер RedisB - Реплика RedisC - Реплика
с 3 Стражами, наблюдающими за Мастером. Все работает нормально (я держу всех стражей, так что проблем с кворумом нет):
- Я прекращаю процесс RedisA, и он переключается на RedisB для Master.
- Я останавливаю RedisB, и он переключается при сбое и делает RedisC master. Верните RedisA и RedisB, они становятся репликами, как и ожидалось.
- Я прекращаю RedisC, RedisB становится Мастером.
- Только с RedisB и RedisA вверх, я останавливаюсь RedisB. Но теперь RedisA НЕ становится мастером, и мой кластер HA выходит из строя.
Таким образом, все в порядке, кроме проблемы в том, что RedisA (первоначальный Мастер) не становится приемлемым рабом.
Любая помощь очень ценится!