Да, я думаю, что это имеет смысл.
Sentinel всегда будет помнить, кто присоединился к группе master-slave.
Когда вы вручную создаете master-slave master, часовой не зналесли вы делаете это нарочно, или произошла сетевая часть. Так что стражники сделают convert-to-slave
, чтобы избежать двух мастеров, существующих в группе. (он же, split-brain )
Чтобы удалить узел из группы
Проверьте документы , Короче, нужно отправитьSENTINEL RESET mastername
до всех стражей, чтобы позволить им забыть потерянный узел. Затем запустите потерянный узел как мастер, он не присоединится к группе часового.
Чтобы предыдущий (отказавший) мастер-узел остался мастером.
После возвращения потерянного мастера какв качестве раба, вы можете сделать SENTINEL failover <master name>
, часовые сделают аварийное переключение и переключат master и slave. Но я не думаю, что вы можете назначить мастера, когда имеется более 3 узлов.