Spec-Zone.ru › MySQL 8.4

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-8.4-en/group-replication-single-consensus-leader.html

Spec-Zone.ru

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