Spec-Zone.ru › MySQL 9.2

20.7.3 Единственный лидер консенсуса

По умолчанию, движок групповой коммуникации для Group Replication (XCom, вариант Paxos) использует каждого члена группы репликации в качестве лидера. Движок групповой коммуникации может использовать единственного лидера для согласования, когда группа находится в режиме single-primary. Работа с единственным лидером консенсуса улучшает производительность и устойчивость в режиме single-primary, особенно когда некоторые вторичные члены группы в настоящее время недоступны.

Для использования единственного лидера консенсуса группа должна быть настроена следующим образом:

  • Группа должна быть в режиме single-primary.

  • Переменная системы group_replication_paxos_single_leader должна быть установлена в ON. При стандартном значении OFF, это поведение отключено. Для того, чтобы Group Replication учла изменение этого параметра, необходимо выполнить полную перезагрузку группы репликации (bootstrap).

  • Версия протокола связи Group Replication должна быть установлена на 8.0.27 или выше. Используйте функцию group_replication_get_communication_protocol() для просмотра версии протокола связи группы. Если используется более ранняя версия, группа не может использовать это поведение. Вы можете использовать функцию group_replication_set_communication_protocol() для установки протокола связи группы на более высокую версию, если все члены группы ее поддерживают. MySQL InnoDB Cluster автоматически управляет версией протокола связи. Дополнительную информацию см. в Разделе 20.5.1.4, «Установка версии протокола связи группы».

При такой настройке Group Replication указывает движку групповой коммуникации использовать первичного члена группы в качестве единственного лидера для согласования. При избрании нового первичного члена Group Replication сообщает движку групповой коммуникации использовать его вместо предыдущего. Если первичный член в настоящее время неисправен, движок групповой коммуникации использует альтернативного члена в качестве лидера консенсуса. Таблица Performance Schema replication_group_communication_information отображает текущего предпочтительного и фактического лидера консенсуса, где предпочтительный лидер - это выбор Group Replication, а фактический лидер - выбранный движком групповой коммуникации.

Если группа находится в режиме multi-primary, имеет более раннюю версию протокола связи или поведение отключено настройкой group_replication_paxos_single_leader, все члены используются как лидеры для согласования. В этом случае таблица Performance Schema replication_group_communication_information показывает всех членов как предпочтительных, так и фактических лидеров.

Столбец WRITE_CONSENSUS_SINGLE_LEADER_CAPABLE таблицы Performance Schema replication_group_communication_information показывает, поддерживает ли группа использование единственного лидера, даже если group_replication_paxos_single_leader в настоящее время установлено в значение OFF на запрошенном члене. Значение столбца равно 1, если группа была запущена с group_replication_paxos_single_leader, установленным в значение ON, и ее версия протокола связи - MySQL 8.0.27 или выше. Эта информация возвращается только для членов группы в состоянии ONLINE или RECOVERING.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/group-replication-single-consensus-leader.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API