注意

本文档适用于 Ceph 开发版本。

OSDState

有向图 osd {

等待健康

如果一个OSD守护进程能够连接到它的心跳对等方,并且它自己的内部心跳没有失败,它被认为是健康的。否则,它将自己置于等待健康状态,并定期检查它自己的可达性和内部心跳。

preboot

OSD向连接的监视器发送一个MOSDBoot消息,通知集群它准备提供服务,以便多数派可以将其标记在osdmap中。

booting

在被标记为标记之前,一个OSD必须停留在它的booting状态。

active

一旦接收到将OSD标记为标记的osdmap,它将转换到active状态。之后,它有权做它的工作。但由于各种原因,OSD服务可以完全停止或暂停。例如,管理员可以手动停止osd服务,或者将其标记stop在osdmap中。或者它的任何IP地址与osdmap中配置的相应地址不匹配,如果它认为自己是健康的,它将转换到preboot如果

prestop

OSD在prestop。但在告别之前,它试图通过发送一个stop的请求下无条件地转换到MOSDMarkMeDown来从监视器那里得到确认,并等待更新的osdmap或另一个MOSDMarkMeDown消息的响应。

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.