5.5 STTOR 阶段 2

唯一真正参与此阶段的内核块是 NDBCNTR

在此阶段,NDBCNTR 获取每个已配置集群数据节点的当前状态。消息从 QMGR 发送到 NDBCNTR,报告任何节点的状态变化。NDBCNTR 还设置对应于 StartPartialTimeoutStartPartitionTimeoutStartFailureTimeout 配置参数的计时器。

下一步是将 CNTR_START_REQ 信号发送到建议的主节点。通常,总裁也被选为主节点。但是,在系统重启期间,如果启动节点的全局检查点比总裁节点上保留的全局检查点更新,则即使 QMGR 不将该节点识别为总裁,该节点也将接管主节点的角色。如果选择启动节点作为新的主节点,则使用 CNTR_START_REF 信号通知其他节点。

主节点会保留 CNTR_START_REQ 信号,直到它准备好启动新节点或为初始重启或系统重启启动集群。

当启动节点收到 CNTR_START_CONF 时,它会按以下顺序启动 NDB_STTOR 阶段: