Всегда ли мастер перераспределяет экземпляр с наименьшим приоритетом?

Я запускаю master-slave redis с дозорным, когда я убиваю своего хозяина, подчиненный с самым низким приоритетом становится новым хозяином.

Но когда я снова запускаю свой старый мастер, который имеет еще более низкий приоритет, он не становится мастером.

Это поведение предназначено и где-то задокументировано? Кажется, я ничего не нашел в документации Redis Sentinel.


person user695652    schedule 11.04.2017    source источник
comment
Вам помог мой ответ?   -  person Sheinbergon    schedule 13.04.2017


Ответы (1)


Что касается «поведения при отказе». В нем четко указано, что предпочтение отдается ведомому устройству с самым низким приоритетом (если только оно не равно нулю) — см. документы. (раздел "Приоритет ведомых устройств")

Что касается «откатного» поведения. Как только старый мастер вернется в сеть, он не восстановит свой статус старого мастера. Это сделано намеренно, поскольку идея состоит в том, чтобы изменить состояние дозорного ха-кластера как можно меньше. После следующего аварийного переключения, если старый мастер (теперь ведомый) имеет самый низкий приоритет, он снова будет повышен до ведущего.

person Sheinbergon    schedule 11.04.2017