知识卡片
Monitor靠Paxos维护ClusterMap一致性
内容
Monitor 是独立部署的守护进程,多个 Monitor 组成集群并用 Paxos 算法对自身保存的数据达成一致,以此获得高可用——单个 Monitor 故障不影响整体服务。它们共同维护 Cluster Map,包含 Monitor Map(集群 fsid、各 Monitor 地址、当前 epoch)、OSD Map(所有 OSD 列表和状态)、MDS Map 等全局配置信息。这是整个 Ceph 去中心化架构里少有的强一致性组件——数据平面(OSD 读写)可以靠 [[对象寻址的两级映射设计|CRUSH 算法]]去中心化寻址,但集群拓扑本身的真相来源必须集中且强一致,否则各节点算出的 CRUSH 结果会互相矛盾。
参考来源
《Ceph源码分析》第1章《Ceph整体架构》