Spec-Zone.ru › MySQL 9.2

20.5.1.2 Изменение режима работы группы

В этом разделе объясняется, как изменить режим работы группы, либо на режим единственного, либо на режим нескольких основных узлов. Функции для изменения режима группы могут быть выполнены на любом узле.

Переключение на режим единственного основного узла

Используйте функцию group_replication_switch_to_single_primary_mode(), чтобы изменить режим группы с многоосновного на режим единственного основного узла, выполнив команду:

SELECT group_replication_switch_to_single_primary_mode()

При переключении на режим единственного основного узла строгие проверки согласованности также отключаются на всех узлах группы, как требуется в режиме единственного основного узла (group_replication_enforce_update_everywhere_checks=OFF).

Если строка не передаётся, выбором нового основного узла в получившейся группе единственного основного узла следуют правила выбора, описанные в разделе 20.1.3.1 «Режим единственного основного узла». Чтобы переопределить процесс выбора и настроить конкретный узел многоосновной группы в качестве нового основного, получите server_uuid узла и передайте его в group_replication_switch_to_single_primary_mode(). Например, выполните команду:

SELECT group_replication_switch_to_single_primary_mode(member_uuid);
Переключение на режим нескольких основных узлов

Используйте функцию group_replication_switch_to_multi_primary_mode(), чтобы изменить режим группы с единственного основного узла на режим нескольких основных узлов, выполнив команду:

SELECT group_replication_switch_to_multi_primary_mode()

После некоторых скоординированных операций группы для обеспечения безопасности и согласованности данных, все узлы, входящие в группу, становятся основными.

При изменении режима группы с единственного основного узла на режим нескольких основных узлов, узлы автоматически переходят в режим только для чтения, если они используют более новую версию сервера MySQL, чем самая низкая версия в группе.

Во время выполнения действия вы можете отслеживать его прогресс, выполнив следующую команду SELECT:

SELECT event_name, work_completed, work_estimated FROM performance_schema.events_stages_current WHERE event_name LIKE "%stage/group_rpl%";
+----------------------------------------------------------------------+----------------+----------------+
| event_name                                                           | work_completed | work_estimated |
+----------------------------------------------------------------------+----------------+----------------+
| stage/group_rpl/Multi-primary Switch: applying buffered transactions |              0 |              1 |
+----------------------------------------------------------------------+----------------+----------------+

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

Spec-Zone.ru

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