ceph PG 状态

由于节点的增加、删除,以及数据的清洗等操作,会导致集群PG的状态变化,那么PG的各个状态到底代表什么意思呢?

Peering
在一个Acting Set,数据和元数据同步协商达到一致状态的过程。

Active/Clean
Peering正常完成以后的状态,Primary PG 和 Primary OSD 以及备份PG和OSD可以被正常读写,集群最健康的状态

Degraded
某OSD服务关闭,在这个OSD上的全部PG处于降级状态,需要尽快恢复

Recovering
当某OSD挂了(down)时,其内容版本会落后于PG内的其他副本;当它重新加入集群时,PG内容必须更新以反映当前状态;在此期间,OSD就处在Recovering状态

Backfilling
当集群与新的OSD加入时,会被分配到若干个PG,此时数据项新PG的拷贝状态即为Backfilling

Remapped
PG重新映射,数据还未完成迁移所处的状态

Statle
PG处于一种未知状态,MON不能获取PG的状态信息