Spec-Zone .ru
спецификации, руководства, описания, API
|
Однопользовательский режим позволяет администратору базы данных ограничить доступ к системе баз данных к единственному узлу 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
Есть два рекомендуемых способа обработать отказ узла, работая в однопользовательском режиме:
Метод 1:
Закончите все транзакции однопользовательского режима
Дайте команду EXIT SINGLE USER MODE
Перезапустите узлы данных кластера
Метод 2:
Узлы базы данных перезапуска до ввода однопользовательского режима.