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