cephFS MDSdaemon类解析

1.MDS构成
MDS数据结构由MDSdaemon类构成,MDSdaemon类继承与Dispatcher、md_config_obs_t类。
2.方法及释义
admin_sock:

bool asok_command(string command, cmdmap_t& cmdmap, string format,
            ostream& ss)
---> command=status
    MDSDaemon::dump_status()          直接获取mds状态
---> command != “status” && mds_rank != NULL
    MDSRank::handle_asok_command()     由mds处理命令并返回结果
void MDSDaemon::set_up_admin_socket()
---> g_ceph_context->get_admin_socket() 获取admin_socket
---> new MDSSocketHook(this)创建实例
---> AdminSocket->register_command() 注册mds开放的命令接口

init:

int MDSDaemon::init()
---> objecter->init();
--->messenger->add_dispatcher_tail(XXX)... 进行message处理
--->monc->init()  初始化monc,在此之前进行必要的赋值
--->monc->authenticate() 像mon请求认证
--->objecter->start() mds中启动负责osd部分的相关代码
--->monc->sub_want("mdsmap", 0, 0) 获取mdsmap
--->验证是否支持tmapomap 特性
--->set_up_admin_socket() 
--->timer.init() ... 初始化定时器 beacon
--->Messenger::set_myname()

…TBD

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值