Spec-Zone.ru › MySQL 9.2

20.7.7.3 Автоматическое присоединение

Переменная системы group_replication_autorejoin_tries заставляет узел, который был исключён или достиг тайм-аута недоступной большей части, автоматически пытаться присоединиться к группе. Значение по умолчанию (3) означает, что узел автоматически пытается присоединиться к группе 3 раза с 5-минутным интервалом между попытками.

Когда автоматическое присоединение выключено, узел принимает своё исключение сразу после возобновления связи и выполняет действие, указанное переменной системы group_replication_exit_state_action. После этого для возвращения узла в группу требуется ручное вмешательство. Использование функции автоматического присоединения целесообразно, если можно допустить возможность устаревших чтений и нужно свести к минимуму необходимость ручного вмешательства, особенно там, где временные сетевые проблемы часто приводят к исключению узлов.

При автоматическом присоединении, когда достигается исключение узла или тайм-аут недоступной большей части, он пытается присоединиться (используя текущие значения параметров плагина), а затем продолжает попытки автоматического присоединения до указанного числа попыток. После неудачной попытки автоматического присоединения узел ожидает 5 минут перед следующей попыткой. Попытки автоматического присоединения и время между ними называются процедурой автоматического присоединения. Если указанное количество попыток исчерпано без присоединения узла или его остановки, узел переходит к действию, указанному переменной системы group_replication_exit_state_action.

Во время и между попытками автоматического присоединения узел остаётся в режиме супер-только для чтения и отображает состояние ERROR в своём представлении о группе репликации. В это время узел не принимает записи. Однако чтение всё ещё может быть выполнено на узле, с возрастающей вероятностью устаревших чтений со временем. Если вы хотите вмешаться, чтобы отключить узел во время процедуры автоматического присоединения, узел можно остановить вручную в любое время с помощью оператора STOP GROUP_REPLICATION или выключив сервер. Если вы не можете допустить возможности устаревших чтений в течение какого-либо периода времени, установите переменную системы group_replication_autorejoin_tries в 0.

Вы можете отслеживать процедуру автоматического присоединения с помощью Performance Schema. Когда происходит процедура автоматического присоединения, таблица Performance Schema events_stages_current отображает событие “Процедура автоматического присоединения выполняется”, с количеством попыток, предпринятых до сих пор в этом экземпляре процедуры (в столбце WORK_COMPLETED). Таблица events_stages_summary_global_by_event_name показывает количество раз, когда экземпляр сервера инициировал процедуру автоматического присоединения (в столбце COUNT_STAR). Таблица events_stages_history_long отображает время завершения каждой из этих процедур автоматического присоединения (в столбце TIMER_END). Пока узел присоединяется к группе репликации, его статус может отображаться как OFFLINE или ERROR, прежде чем группа завершит проверки совместимости и примет его в качестве члена. Когда узел догоняет транзакции группы, его статус отображается как RECOVERING.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/group-replication-responses-failure-rejoin.html

Spec-Zone.ru

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