Spec-Zone.ru › MySQL 8.4

20.8.3.2 Обновление узла группы репликации

В этом разделе описаны шаги, необходимые для обновления узла группы. Данная процедура является частью методов, описанных в разделе 20.8.3.3 «Методы онлайн-обновления группы репликации». Процесс обновления узла группы общий для всех методов и описан в первую очередь. Способ присоединения обновленных узлов может зависеть от применяемого метода и других факторов, таких как работа группы в режиме одного или нескольких первичных узлов. Способ обновления экземпляра сервера (на месте или с помощью резервного копирования) не влияет на описанные здесь методы.

Процесс обновления узла состоит из его удаления из группы, выполнения выбранного метода обновления узла и последующего присоединения обновленного узла к группе. Рекомендуемый порядок обновления узлов в группе с одним первичным узлом — обновить все вторичные узлы, а затем — первичный. Если первичный узел обновляется до вторичного, выбирается новый первичный узел, использующий более старую версию MySQL, но этот шаг не требуется.

Для обновления узла группы:

  • Подключите клиент к узлу группы и выполните STOP GROUP_REPLICATION. Перед продолжением убедитесь, что состояние узла является OFFLINE, отслеживая таблицу replication_group_members.

  • Отключите автоматический запуск группы репликации, чтобы после обновления безопасно подключиться к узлу и настроить его, не дожидаясь его присоединения к группе, установив group_replication_start_on_boot=0.

    Важно

    Если у обновленного узла установлено group_replication_start_on_boot=1, то он может присоединиться к группе до выполнения процедуры обновления MySQL и привести к проблемам. Например, если обновление завершится неудачно, и сервер перезапустится, потенциально неисправный сервер может попытаться присоединиться к группе.

  • Остановите узел, например, используя mysqladmin shutdown или инструкцию SHUTDOWN. Другие узлы в группе продолжают работать.

  • Обновите узел, используя подход «на месте» или «с предоставлением». Подробности см. в главе 3 «Обновление MySQL». При перезапуске обновленного узла, так как group_replication_start_on_boot установлено в 0, группа репликации не запускается на экземпляре и, следовательно, не присоединяется к группе.

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

  • Подключитесь к обновленному узлу и выполните START GROUP_REPLICATION. Это присоединяет узел к группе. Метаданные группы репликации присутствуют на обновленном сервере, поэтому обычно нет необходимости повторно настраивать группу репликации. Серверу необходимо отследить все транзакции, обработанные группой во время его отсутствия. После того, как он синхронизируется с группой, он становится онлайн-узлом группы.

    Примечание

    Чем дольше длится обновление сервера, тем больше времени узел находится в автономном режиме, а значит, тем больше времени требуется серверу для синхронизации при добавлении обратно в группу.

Когда обновленный узел присоединяется к группе, в которой любой узел работает с более ранней версией MySQL Server, обновленный узел присоединяется с super_read_only=on. Это гарантирует, что записи не будут выполняться на обновленных узлах, пока все узлы не будут работать с новой версией. В группе в режиме нескольких первичных узлов после успешного завершения обновления и готовности группы обрабатывать транзакции узлы, предназначенные как первичные узлы с записью, должны быть переведены в режим чтения/записи. Когда все узлы группы будут обновлены до одной и той же версии, они все автоматически переключатся в режим чтения/записи.

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

Spec-Zone.ru

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