【ceph研发】OSD的状态转化
OSD的状态转化
状态 | 意义 | 位置 |
---|---|---|
STATE_INITIALIZING |
OSD初始状态;新建OSD对象后,state的默认值。 | class OSD |
STATE_PREBOOT |
OSD准备初始化;在OSD::start_boot 中发送get_version消息之前设置。 |
OSD::start_boot |
STATE_BOOTING |
OSD正在初始化,在get_version 流程结束后,调用回调在OSD::_send_boot 中,发送MOSDBoot 消息之后设置。 |
OSD::_send_boot |
STATE_ACTIVE |
OSD变为active状态。 | OSD::_committed_osd_maps |
STATE_STOPPING |
OSD开始关闭。 | OSD::shutdown |
STATE_WAITING_FOR_HEALTHY |
OSD等待心跳健康。 | OSD::start_waiting_for_healthy |