MySQL NDB Cluster 内部手册  / 第 5 章 NDB Cluster 启动阶段  /  5.1 初始化阶段(阶段-1)

5.1 初始化阶段(阶段-1)

在数据节点实际启动之前,必须为块对象、传输器和看门狗检查等完成许多其他设置和初始化任务。

这个初始化过程开始于 storage/ndb/src/kernel/main.cpp对 的一系列调用 globalEmulatorData.theThreadConfig->doStart()。当使用 or选项启动ndbd时,只有一次调用此方法;否则,有两个,第二个调用实际启动数据节点。的第一次调用将 信号发送到 块;第二次调用此方法会向 发送一个信号 。 -n--nostartdoStart()START_ORDCMVMISTART_ORDNDBCNTR

当块START_ORD接收到 NDBCNTR信号时,信号立即传输到NDBCNTR块的 MISSRA子块,子块通过READ_CONFIG_REQ按数组中给定的顺序向所有块发送信号来 处理启动过程readConfigOrder

NDBFS允许在联系任何剩余块之前运行,以确保它可以启动 CMVMI块的线程。