17.6.4. 单用户模式

采用单用户模式,数据库管理员能够将对数据库系统的访问限制在1MySQL服务器(SQL节点)。进入单用户模式时,与所有其他MySQL服务器的所有连接均将恰当关闭,而且所有正在运行的事务均将被放弃。不允许启动任何新事务。

一旦簇进入单用户模式,只有指定的SQL节点才有权访问数据库。使用ALL STATUS命令,可查看簇进入单用户模式的时间。

示例:

NDB> ENTER SINGLE USER MODE 5

执行该命令而且簇进入单用户模式后,节点ID5SQL节点将成为簇中唯一允许的用户。

上述命令中指定的节点必须是MySQL服务器节点,如果指定任何其他类型的节点,将被拒绝。

注释:执行上述命令时,指定节点上所有正在运行的事务均将被放弃,连接关闭,而且必须重启服务器。

使用EXIT SINGLE USER MODE命令,能够将簇数据节点的状态从单用户模式更改为正常模式。对于等待连接的MySQL服务器(即,对于即将准备就绪并可用的簇),现在允许进行连接。在状态变化期间和变化之后,指定为单用户SQL节点的MySQL服务器将继续运行(如果仍连接的话)。

示例:

NDB> EXIT SINGLE USER MODE

运行在单用户模式下时,如果节点失败,推荐的处理方法是:

  •  

1.    结束所有的单用户模式事务。

2.    发出EXIT SINGLE USER MODE命令。

3.    重启簇的数据节点。

·         进入单用户模式之前重启数据库。

关注编程学问公众号