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