14.18.1.4 Функции проверки и задания версии протокола связи групповой репликации
Следующие функции позволяют проверять и настраивать версию протокола связи групповой репликации, используемой группой репликации.
-
group_replication_get_communication_protocol()Проверяет версию протокола связи групповой репликации, которая в настоящее время используется для группы.
Синтаксис:
STRING group_replication_get_communication_protocol()
Эта функция не имеет параметров.
Возвращаемое значение:
Самая старая версия MySQL Server, которая может присоединиться к этой группе и использовать протокол связи группы. Обратите внимание, что функция
group_replication_get_communication_protocol()возвращает минимальную версию MySQL, поддерживаемую группой, которая может отличаться от версии, переданной в функциюgroup_replication_set_communication_protocol(), а также от версии MySQL Server, установленной на узле, где вы используете функцию.Если протокол не может быть проверен, потому что этот экземпляр сервера не принадлежит группе репликации, возвращается ошибка в виде строки.
Пример:
SELECT group_replication_get_communication_protocol();+------------------------------------------------+ | group_replication_get_communication_protocol() | +------------------------------------------------+ | 8.4.4 | +------------------------------------------------+Дополнительную информацию см. в Разделе 20.5.1.4, «Задание версии протокола связи группы».
-
group_replication_set_communication_protocol()Снизить версию протокола связи групповой репликации группы, чтобы члены более ранних версий могли присоединиться, или повысить версию протокола связи групповой репликации группы после обновления MySQL Server на всех членах. Для использования этой функции требуется привилегия
GROUP_REPLICATION_ADMIN, и все существующие члены группы должны быть онлайн при выполнении запроса, без потери большинства.ПримечаниеДля кластера MySQL InnoDB версия протокола связи управляется автоматически всякий раз, когда топология кластера изменяется с помощью операций AdminAPI. Для кластера InnoDB вам не нужно использовать эти функции самостоятельно.
Синтаксис:
STRING group_replication_set_communication_protocol(
version)Аргументы:
version: Для понижения версии укажите версию MySQL Server потенциального члена группы, у которого установлена самая старая версия сервера. В этом случае команда заставляет группу перейти к протоколу связи, совместимому с этой версией сервера, если это возможно. Минимальная версия сервера, которую вы можете указать, — MySQL 5.7.14. Для повышения версии укажите новую версию MySQL Server, на которую были обновлены существующие члены группы.
Возвращаемое значение:
Строка, содержащая результат операции, например, было ли она успешной или нет.
Пример:
SELECT group_replication_set_communication_protocol("5.7.25");Дополнительную информацию см. в Разделе 20.5.1.4, «Задание версии протокола связи группы».
© 2025 Oracle
Licensed under the GPLv2 License.