Я только что запустил node1 как донор с '/etc/init.d/mysql start --wsrep-new-cluster'. Затем запустили второй узел. и отметьте "показать статус как 'wsrep%'" в mysql. но второй wsrep_local_index стал 0, а первый узел стал 1.
Также запустил третий узел и теперь первый узел стал 2, а третий узел стал 0.
Почему был изменен узел-донор? Я не понимаю. пожалуйста, помогите мне.
Если вы посмотрите официальную документацию , вы увидите следующее:
При использовании автоматического выбора донора, начиная с Galera Cluster версия 3.6, кластер решает, какой метод передачи состояния использовать на основе доступности.
- Если нет доступных узлов, которые могут безопасно выполнять инкрементную передачу состояния, кластер по умолчанию использует моментальный снимок состояния передачи.
- Если есть узлы, которые могут безопасно выполнять инкрементную передачу состояния, кластер предпочитает локальный узел удаленным узлам. служат донором.
- Если нет доступных локальных узлов, которые могут безопасно выполнять инкрементную передачу состояния, кластер выбирает удаленный узел для обслуживания в качестве донора.
- Если доступно несколько локальных или удаленных узлов, которые могут безопасно выполнять инкрементную передачу состояния, кластер выбирает узел с наивысшим seqno, который будет выступать в качестве донора.