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