25.6.6 Режим работы NDB Cluster с одним пользователем
Режим работы с одним пользователем позволяет администратору базы данных ограничить доступ к системе базы данных одним узлом API, например, сервером MySQL (узлом SQL) или экземпляром ndb_restore. При входе в режим работы с одним пользователем соединения со всеми другими узлами API закрываются корректно, а все выполняемые транзакции прерываются. Запуск новых транзакций запрещён.
После того, как кластер перешёл в режим работы с одним пользователем, доступ к базе данных разрешён только назначенному узлу API.
Вы можете использовать команду ALL STATUS в клиенте ndb_mgm, чтобы увидеть, когда кластер перешёл в режим работы с одним пользователем. Вы также можете проверить столбец status таблицы ndbinfo.nodes (см. Раздел 25.6.17.48, «Таблица ndbinfo nodes», для получения дополнительной информации).
Пример:
ndb_mgm> ENTER SINGLE USER MODE 5
После выполнения этой команды и перехода кластера в режим работы с одним пользователем, узел API с идентификатором узла 5 становится единственным разрешённым пользователем кластера.
Узел, указанный в предыдущей команде, должен быть узлом API; попытка указать любой другой тип узла отклоняется.
При вызове предыдущей команды все транзакции, выполняемые на назначенном узле, прерываются, соединение закрывается, и сервер необходимо перезапустить.
Команда EXIT SINGLE USER MODE изменяет состояние узлов данных кластера из режима работы с одним пользователем в нормальный режим. Узлы API (например, сервера MySQL), ожидающие подключения (то есть ожидающие, пока кластер станет готовым и доступным), снова разрешается подключиться. Узел API, обозначенный как узел с режимом работы с одним пользователем, продолжает работать (если он по-прежнему подключён) во время и после изменения состояния.
Пример:
ndb_mgm> EXIT SINGLE USER MODE
Существует два рекомендуемых способа обработки отказа узла при работе в режиме работы с одним пользователем:
-
Способ 1:
Завершение всех транзакций в режиме работы с одним пользователем
Выполнение команды
EXIT SINGLE USER MODEПерезапуск узлов данных кластера
-
Способ 2:
Перезапустить хранилищные узлы до входа в режим работы с одним пользователем.
© 2025 Oracle
Licensed under the GPLv2 License.