Spec-Zone .ru
спецификации, руководства, описания, API

17.5.8. MySQL Cluster Single User Mode

Однопользовательский режим позволяет администратору базы данных ограничить доступ к системе баз данных к единственному узлу API, такому как сервер MySQL (узел SQL) или экземпляр ndb_restore. Вводя однопользовательский режим, соединения со всеми другими узлами API закрываются корректно, и все рабочие транзакции прерываются. Никаким новым транзакциям не разрешают запуститься.

Как только кластер ввел однопользовательский режим, только определяемый узел API является предоставленным доступом к базе данных.

Можно использовать команду ALL STATUS в ndb_mgm клиенте, чтобы видеть, когда кластер ввел однопользовательский режим. Можно также проверить status столбец ndbinfo.nodes таблица (см. Раздел 17.5.10.13," ndbinfo nodes Таблица", для получения дополнительной информации).

Пример:

ndb_mgm> ENTER SINGLE USER MODE
        5

После того, как эта команда выполнилась, и кластер ввел однопользовательский режим, узел API, ID узла которого 5 становится единственным разрешенным пользователем кластера.

Узел, определенный в предыдущей команде, должен быть узлом API; попытка определить любой другой тип узла будет отклонена.

Отметить

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

Команда EXIT SINGLE USER MODE изменяет состояние узлов данных кластера от однопользовательского режима до нормального режима. Узлы API — такие как MySQL Servers — ожидающий соединения (то есть, ожидая кластера, чтобы стать готовый и доступный), снова разрешаются соединиться. Узел API, обозначенный как однопользовательский узел, продолжает работать (если все еще соединено) в течение и после изменения состояния.

Пример:

ndb_mgm> EXIT SINGLE USER MODE

Есть два рекомендуемых способа обработать отказ узла, работая в однопользовательском режиме: