### 23.6.6 NDB 集群单用户模式

[](<>)[](<>)

单用户模式使数据库管理员能够将对数据库系统的访问限制为单个 API 节点，例如 MySQL 服务器（SQL 节点）或[**数据库\_恢复**](mysql-cluster-programs-ndb-restore.html).进入单用户模式时，与所有其他 API 节点的连接会正常关闭，所有正在运行的事务都会中止。不允许开始新的事务。

一旦集群进入单用户模式，只有指定的 API 节点被授予访问数据库的权限。

您可以使用`所有状态`命令在[**数据库\_毫克**](mysql-cluster-programs-ndb-mgm.html)客户端查看集群何时进入单用户模式。您还可以检查`状态`的列[`ndbinfo.no​​des`](mysql-cluster-ndbinfo-nodes.html)表（见[第 23.6.14.47 节，“ndbinfo 节点表”](mysql-cluster-ndbinfo-nodes.html)， 了解更多信息）。

例子：

```
ndb_mgm> ENTER SINGLE USER MODE 5
```

该命令执行完毕，集群进入单用户模式后，节点ID为的API节点`5`成为集群的唯一允许用户。

上述命令指定的节点必须是API节点；尝试指定任何其他类型的节点被拒绝。

笔记

调用上述命令时，指定节点上运行的所有事务都将中止，连接关闭，服务器必须重新启动。

命令`退出单用户模式`将集群数据节点的状态从单用户模式更改为普通模式。等待连接（即等待集群准备就绪和可用）的 API 节点（例如 MySQL 服务器）再次被允许连接。表示为单用户节点的 API 节点在状态更改期间和之后继续运行（如果仍然连接）。

例子：

```
ndb_mgm> EXIT SINGLE USER MODE
```

[](<>)

在单用户模式下运行时，有两种推荐的方式来处理节点故障：

-   方法一：

    1.  完成所有单用户模式事务

    2.  发出`退出单用户模式`命令

    3.  重启集群的数据节点

-   方法二：

    在进入单用户模式之前重新启动存储节点。
