![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ceph源码分析
文章平均质量分 57
DreamCatcher100
这个作者很懒,什么都没留下…
展开
-
Ceph Monitor源码机制分析(三)—— 选举
Ceph Monitor源码机制分析(三)—— 选举Monitor的选举机制Monitor要做的事情很明确了,就是管理、维护和发布集群的状态信息,但是为了避免单点故障或者性能热点问题,一般使用多个Monitor来做这一件事情,也就是管理层有多个成员。集群的正常运行,首先需要管理层达成一致,达成一致就需要有一个能拍板的monitor(leader),大家都听它的就行了。所以要达成一致核心问题就是在众多monitor中选出那个能拍板的monitor。Ceph解决这个问题的方法很简单,有点类似于领导人的选举转载 2021-04-25 18:58:34 · 564 阅读 · 0 评论 -
Ceph Monitor源码机制分析(二)—— 初始化
Ceph Monitor源码机制分析(二)—— 初始化2 Monitor的初始化Monitor的启动过程,相对比较简单,具体过程参见ceph_mon.cc这个源码文件。大概可以分为以下几部分:介绍ceph_mon命令能够处理的参数以及使用方法根据配置文件指定的mon_data目录创建名为store的MonitorDBStore实例并且打开数据目录。判断当前数据目录的使用情况是否超过报警限制。并且读出store的magic number确保store是正常的。mon第一次启动时,会执行mkfs操转载 2021-04-25 18:56:11 · 373 阅读 · 0 评论 -
Ceph Monitor源码机制分析(一)—— 概述
Ceph Monitor源码机制分析(一)—— 概述0 前言最近终于有点时间可以看看Ceph的代码了,接下来准备就Ceph monitor这个Ceph集群中最重要的组件进行深入的分析。1 Monitor的作用Monitor在Ceph集群中扮演着管理者的角色,维护了整个集群的状态(抽象成几张map,包括osdmap、monmap、mdsmap、auth、log等),保证集群的相关组件在同一时刻能够达成一致,相当于集群中的领导层。之所以说是相关而不是所有的主要是因为OSD map的更新采用了类似于灰度转载 2021-04-25 18:55:04 · 515 阅读 · 0 评论