启动

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对象结束后,完成各种资源回收

results matching ""

    No results matching ""