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.