MySQL 8.4 发行说明
单用户模式 使数据库管理员能够将对数据库系统的访问权限限制为单个 API 节点,例如 MySQL 服务器 (SQL 节点) 或 ndb_restore 的实例。进入单用户模式时,将优雅地关闭到所有其他 API 节点的连接,并中止所有正在运行的事务。不允许启动任何新事务。
集群进入单用户模式后,只有指定的 API 节点才能访问数据库。
您可以在 ndb_mgm 客户端中使用 ALL STATUS
命令查看集群何时进入单用户模式。您还可以检查 ndbinfo.nodes
表的 status
列(有关更多信息,请参见 第 25.6.17.48 节,“ndbinfo nodes 表”)。
示例
ndb_mgm> ENTER SINGLE USER MODE 5
执行此命令后,集群进入单用户模式,节点 ID 为 5
的 API 节点将成为集群唯一允许的用户。
前面命令中指定的节点必须是 API 节点;尝试指定任何其他类型的节点都会被拒绝。
注意
当调用前面命令时,在指定节点上运行的所有事务都会中止,连接会被关闭,并且服务器必须重新启动。
命令 EXIT SINGLE USER MODE
将集群数据节点的状态从单用户模式更改为正常模式。等待连接的 API 节点(即等待集群准备好并可用)再次被允许连接。被指定为单用户节点的 API 节点在状态更改期间和之后继续运行(如果仍然连接)。
示例
ndb_mgm> EXIT SINGLE USER MODE
在单用户模式下,有两种推荐的方法来处理节点故障
方法 1
完成所有单用户模式事务
发出
EXIT SINGLE USER MODE
命令重新启动集群的数据节点
方法 2
在进入单用户模式之前重启存储节点。