MySQL NDB Cluster 内部手册 / 第 5 章 NDB Cluster 启动阶段 /
5.1 初始化阶段(阶段-1)
在数据节点实际启动之前,必须为块对象、传输器和看门狗检查等完成许多其他设置和初始化任务。
这个初始化过程开始于
storage/ndb/src/kernel/main.cpp
对 的一系列调用
globalEmulatorData.theThreadConfig->doStart()
。当使用
or选项启动ndbd时,只有一次调用此方法;否则,有两个,第二个调用实际启动数据节点。的第一次调用将
信号发送到
块;第二次调用此方法会向 发送一个信号
。
-n
--nostart
doStart()
START_ORD
CMVMI
START_ORD
NDBCNTR
当块START_ORD
接收到
NDBCNTR
信号时,信号立即传输到NDBCNTR
块的
MISSRA
子块,子块通过READ_CONFIG_REQ
按数组中给定的顺序向所有块发送信号来
处理启动过程readConfigOrder
: