Spec-Zone.ru › MySQL 5.7

17.4.1 Состояния серверов группы репликации

Существует множество состояний, в которых может находиться экземпляр сервера. Если серверы общаются должным образом, все они сообщают одинаковые состояния для всех серверов. Однако, если произошла сетевая разборка или сервер покинул группу, может быть сообщена различная информация, в зависимости от того, какой сервер запрашивается. Если сервер покинул группу, он не может сообщать обновлённую информацию о состояниях других серверов. Если произошла разборка, в результате которой утрачено кворум, серверы не могут координировать работу между собой. Вследствие этого они не могут угадать состояние различных серверов. Поэтому вместо того, чтобы предполагать их состояние, они сообщают, что некоторые серверы недоступны.

Таблица 17.1 Состояние сервера

Таблица 17.1 Состояние сервера

Поле

Описание

Синхронизирован с группой

ONLINE

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

Да

RECOVERING

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

Нет

OFFLINE

Плагин загружен, но узел не принадлежит ни к какой группе.

Нет

ERROR

Состояние узла. В случае возникновения ошибки в фазе восстановления или при применении изменений, сервер переходит в это состояние.

Нет

UNREACHABLE

Когда локальный детектор сбоев предполагает, что данный сервер недоступен, например, из-за непроизвольного отключения, состояние сервера отображается как UNREACHABLE.

Нет


Важно

После того, как экземпляр перейдёт в состояние ERROR, опция super_read_only устанавливается в значение ON. Чтобы выйти из состояния ERROR, необходимо вручную настроить экземпляр с помощью super_read_only=OFF.

Обратите внимание, что репликация групп не синхронная, но в конечном итоге синхронная. Более точно, транзакции доставляются всем членам группы в том же порядке, но их выполнение не синхронизировано, что означает, что после того, как транзакция принята для подтверждения, каждый член подтверждает её в своём собственном темпе.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/group-replication-server-states.html

Spec-Zone.ru

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