MySQL NDB Cluster 内部手册 / 第 5 章 NDB Cluster 启动阶段 /
5.8 NDB_STTOR 阶段 2
该DBLQH
块允许其内部记录与
DBTUP
和
交换DBACC
,同时
DBTC
允许其内部记录与 交换
DBDIH
。DBDIH
内核块创建内核使用的互斥量并
使用信号NDB
读取节点
。READ_NODESREQ
使用来自对此信号的响应的数据,DBDIH
可以创建节点列表、节点组等。对于节点重启和初始节点重启,DBDIH
还向主节点请求执行重启的权限。主人会要求所有“活”节点,如果它们准备好允许新节点加入集群。如果要执行初始节点重启,则作为此阶段的一部分,所有 LCP 都将失效。
在初始节点重新启动时,来自不属于集群的节点的 LCP 不会失效。这样做的原因是,一个节点永远没有机会成为使用任何已失效的 LCP 的系统重启的主节点,因为该节点必须完成节点重启(包括本地检查点)才能加入集群并可能成为主节点。
内核块激活打包信号的CMVMI
发送,这仅作为数据库操作的一部分发生。在执行重做日志或节点恢复阶段期间,必须在开始任何此类操作之前启用打包。
该DBTUX
块设置当前发生的启动类型,而该
BACKUP
块设置要执行的重启类型(如果有的话)(在每种情况下,该块实际上设置一个变量,其值反映启动或重启的类型)。该SUMA
块在此阶段保持不活动状态。
PGMAN
内核块开始生成两个重复信号,第一个处理清理
。该信号每 200 毫秒发送一次。另一个信号处理统计数据,每秒发送一次。