知识卡片

Monitor集群与集群运行图的分发机制

专业/工作 · 555.d

内容

Ceph的Monitor不会主动去轮询每个OSD的状态,而是反过来由OSD在新加入或发现自己/对方异常时主动上报,Monitor据此更新集群运行图(一组Map的统称,包含OSDMap、CRUSH Map、PG Map等)并扩散给全体OSD和客户端。客户端只在初始化、或OSDMap版本过旧无法定位PG时才会去连Monitor,绝大多数读写操作完全不需要Monitor参与,直接和计算出来的Primary OSD对话。Monitor自身用单一实例会有单点故障风险,因此以集群形式部署,各Monitor地位对等,靠一致性协议对齐状态。发散:这是一种”控制面异步更新、数据面完全绕开控制面”的设计——Monitor只负责维护一份状态权威副本并被动接受上报,真正的高频读写路径完全不依赖它在场,这保证了控制组件即使短暂失联,也不会立刻拖垮整个数据通路。

参考来源

《Linux开源存储全栈详解从Ceph到容器存储》第7章《分布式存储与Ceph》