• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • NDB群集单用户模式

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

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

    您可以ALL STATUSndb_mgm客户端中使用命令参见群集何时进入单用户模式。您还可以检查表的statusndbinfo.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:

      1. 完成所有单用户模式事务
      2. 发出EXIT SINGLE USER MODE命令
      3. 重新启动集群的数据节点
    • 方法2:

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