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() | +------------------------------------------------+ | 9.2.0 | +------------------------------------------------+Дополнительную информацию см. в разделе Раздел 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.