MySQL 8.4 Release Notes
25.6.6 NDB 集群单用户模式
单用户模式允许数据库管理员限制对数据库系统的访问到一个单独的API节点,例如MySQL服务器(SQL节点)或ndb_restore的实例。当进入单用户模式时,连接到所有其他API节点都会被关闭,并且正在运行的事务会被中断。不会允许新的事务开始。
一旦集群进入了单用户模式,只有指定的API节点才会被授予对数据库的访问权限。
您可以使用ndb_ mgm客户端中的ALL STATUS
命令来查看集群何时进入了单用户模式。您还可以检查ndbinfo.nodes
表的status
列(请参阅第25.6.17.48节,“NDB信息节点表”,获取更多信息)。
示例:
ndb_mgm> ENTER SINGLE USER MODE 5
在执行此命令并集群进入单用户模式之后,API节点ID为5
的节点将成为唯一被允许访问集群的用户。
指定的节点必须是API节点;尝试指定其他类型的节点会被拒绝。
Note
当执行前面的命令时,所有在指定节点上运行的事务都会被中断,连接会关闭,并且必须重启服务器。
命令EXIT SINGLE USER MODE
将集群中的数据节点的状态从单用户模式更改为正常模式。等待连接的API节点(例如MySQL Server)可以再次连接,因为集群现在已经准备就绪并可用。继续运行并且在状态改变期间和之后的那个API节点被标记为单用户节点(如果仍然连接的话)。
示例:
ndb_mgm> EXIT SINGLE USER MODE
当在单用户模式下运行时,处理节点故障有两种推荐方法:
-
方法1:
-
完成所有单用户模式的事务
-
执行
EXIT SINGLE USER MODE
命令 -
重启集群的数据节点
-
-
方法2:
在进入单用户模式之前,先重启存储节点。