Spec-Zone.ru › MySQL 8.4

20.5.4.3 Настройка распределенного восстановления

Некоторые аспекты процесса распределенного восстановления Group Replication могут быть настроены в соответствии с вашими потребностями.

Количество попыток подключения

Для передачи состояния из бинарного журнала Group Replication ограничивает количество попыток, которые присоединяющийся член делает при попытке подключения к донору из группы доноров. Если предел повторных попыток подключения достигается без успешного подключения, процедура распределенного восстановления завершается с ошибкой. Обратите внимание, что этот предел определяет общее количество попыток, которые присоединяющийся член делает для подключения к донору. Например, если 2 члена группы являются подходящими донорами, а предел повторных попыток подключения установлен в 4, присоединяющийся член делает 2 попытки подключения к каждому из доноров, прежде чем достигнет предела.

Значение по умолчанию для предела повторных попыток подключения — 10. Вы можете настроить это значение с помощью системной переменной group_replication_recovery_retry_count. Следующее утверждение устанавливает максимальное количество попыток подключения к донору в 5:

mysql> SET GLOBAL group_replication_recovery_retry_count= 5;

Для операций удаленного клонирования этот предел не применяется. Group Replication делает только одну попытку подключения к каждому подходящему донору для клонирования, прежде чем начать попытку передачи состояния из бинарного журнала.

Интервал ожидания при подключениях

Для передачи состояния из бинарного журнала системная переменная group_replication_recovery_reconnect_interval определяет время ожидания, которое процесс распределенного восстановления должен соблюдать между попытками подключения к донорам. Обратите внимание, что распределенное восстановление не ждет после каждой попытки подключения к донору. Так как присоединяющийся член подключается к разным серверам, а не к одному и тому же, он может предположить, что проблема, влияющая на сервер A, не влияет на сервер B. Распределенное восстановление, следовательно, приостанавливается только после того, как пройдёт через всех возможных доноров. После того, как сервер, присоединяющийся к группе, совершил одну попытку подключения к каждому из подходящих доноров в группе, процесс распределенного восстановления приостанавливается на количество секунд, настроенное системной переменной group_replication_recovery_reconnect_interval. Например, если 2 члена группы являются подходящими донорами, а предел повторных попыток подключения установлен в 4, присоединяющийся член делает одну попытку подключения к каждому из доноров, затем ожидает интервал повторных попыток подключения, затем делает ещё одну попытку подключения к каждому из доноров, прежде чем достигнет предела.

Значение по умолчанию для интервала повторных попыток подключения — 60 секунд. Вы можете изменять это значение динамически. Следующее утверждение устанавливает интервал повторных попыток подключения к донорам процесса распределенного восстановления в 120 секунд:

mysql> SET GLOBAL group_replication_recovery_reconnect_interval= 120;

Для операций удаленного клонирования этот интервал не применяется. Group Replication делает только одну попытку подключения к каждому подходящему донору для клонирования, прежде чем начать попытку передачи состояния из бинарного журнала.

Пометка присоединившегося члена как онлайн

Когда распределенное восстановление успешно завершило передачу состояния от донора присоединяющемуся члену, присоединяющийся член может быть помечен как онлайн в группе и готов к участию. Это делается после того, как новый член получил и применил все транзакции, которые он пропустил до присоединения к группе.

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

Spec-Zone.ru

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