Spec-Zone.ru › MySQL 9.2

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-9.2-en/group-replication-tuning-recovery.html

Spec-Zone.ru

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