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=sta
·
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

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)