Documentation Home
MySQL 8.0 参考手册  / 第 23 章 MySQL NDB Cluster 8.0  / 23.6 NDB Cluster的管理  /  21.6.6 NDB Cluster 单用户模式

21.6.6 NDB Cluster 单用户模式

单用户模式使数据库管理员能够将对数据库系统的访问限制为单个 API 节点,例如 MySQL 服务器(SQL 节点)或ndb_restore的实例。当进入单用户模式时,与所有其他 API 节点的连接都会正常关闭,所有正在运行的事务都会中止。不允许开始新的交易。

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

可以在ndb_mgmALL STATUS客户端使用命令 查看集群何时进入单用户模式。您还可以检查表的 列 (有关更多信息,请参阅 第 21.6.15.28 节,“ndbinfo 节点表”)。 statusndbinfo.nodes

例子:

ndb_mgm> ENTER SINGLE USER MODE 5

执行此命令且集群进入单用户模式后,节点 ID 为 的 API 节点将5 成为集群的唯一允许用户。

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

笔记

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

该命令EXIT SINGLE USER MODE将集群数据节点的状态从单用户模式更改为正常模式。等待连接(即等待集群准备就绪和可用)的 API 节点(例如 MySQL 服务器)再次被允许连接。表示为单用户节点的 API 节点在状态更改期间和之后继续运行(如果仍然连接)。

例子:

ndb_mgm> EXIT SINGLE USER MODE

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

  • 方法一:

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

    2. 发出EXIT SINGLE USER MODE命令

    3. 重启集群的数据节点

  • 方法二:

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