启动
src/master/main.cpp:124
- 157-260: 根据启动master的命令行参数,判断参数合法性、并将参数记录在flags(152行定义)中。
- 关于各种参数,可参见http://mesos.apache.org/documentation/latest/configuration/
- 278-284:调用process::initialize初始化libprocess,见libprocess(process.cpp 815行)
- 286:启动logging---
- 293:启动VersionProcess
- 296-312:初始化防火墙规则---
- 315-332:初始化模块---
- 335-357:创建匿名模块---
- 352-357:初始化钩子---HOOK
- 360-370:创建allocator实例
- 根据flags.allocator(这个标志没找到????)得到allocator的名字,否则应该是缺少的名字
- 以该名字为参数调用Allocator::create,见allocator
- 372-431:初始化log---
- 433-434:
- 434-435:
- 438-459:contender、detector初始化,见contender & detector
- 461-505:初始化authorizer
- 507-541:
- 545-554:创建新的Master对象
- 562:启动新的Master对象,此后master等待各种消息
- 563:等待新的Master对象结束
- 565-580:Master对象结束后,完成各种资源回收