У меня есть вопрос о redis sentinel, когда есть сетевой раздел
Я запустил сервер redis на server01 в качестве главного и сервер на server02 в качестве подчиненного, на другом сервере был Redis Sentinel, я настроил скрипт, чтобы клиент указывал на новый мастер при отработке отказа。
Затем произошло разделение, изолировавшее главный сервер на сервере 01, поэтому часовой начал отработку отказа на сервере 02, а подчиненный сервер 02 стал новым главным. Теперь все клиенты используют новый мастер, и это нормально.
Однако когда раздел восстановится, Sentinel отправит slaveof
старому мастеру. Затем старый мастер удалит все данные и синхронизируется с новым мастером, даже если между новым мастером и старым мастером небольшая разница. Если существует более одной группы master-slave, команда синхронизации займет всю мою пропускную способность в моей производственной среде.
Так как же отключить авто рабоф? Есть ли идея получше?