21.5.6 NDB 群集单用户模式

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

集群进入单用户模式后,仅指定的 API 节点被授予对数据库的访问权限。

您可以在ndb_mgmClient 端中使用ALL STATUS命令来查看群集何时进入单用户模式。您还可以检查ndbinfo.nodestable 的status列(有关更多信息,请参见第 21.5.14.28 节,“ ndbinfo 节点 table”)。

Example:

ndb_mgm> ENTER SINGLE USER MODE 5

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

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

Note

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

命令EXIT SINGLE USER MODE将群集的数据节点的状态从单用户模式更改为普通模式。再次允许 await 连接的 API 节点(例如 MySQL Server)(即 await 群集准备就绪并可用)。在状态更改期间和之后,table 示为单用户节点的 API 节点 continue 运行(如果仍处于连接状态)。

Example:

ndb_mgm> EXIT SINGLE USER MODE

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

  • Method 1:

  • 完成所有单用户模式事务

  • 发出EXIT SINGLE USER MODE命令

  • 重新启动集群的数据节点

  • Method 2:

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