정상적으로 동작중인 클러스터를 나타내는 상태
active
PG가 클라이언트 요청을 수락할 수 있음을 의미
clean
PG의 객체가 올바른 개수만큼 복제돼 모두 일관된 상태에 있음을 의미
scrub & deep scrub
데이터의 일관성을 검사하는것으로 정상적인 백그라운드 프로세서이다.
스크럽 자체는 ceph가 객체와 관련 메타데이터가 존재하는지 검사하며 deep-scrub 을 수행할 때 객체내용과 복제본의 일관성을 비교한다.
문제가 있지만 클러스터내에서 즉각적인 문제를 일으키지 않음을 나타내는 상태
inconsistent
스크럽처리중 ceph가 복제본과 일관되지 않은 하나 이상의 객체를 찾아냈음을 의미한다.
backfilling, backfill_wait, recovering, recovery_wait
ceph가 한 OSD에서 다른 OSD로 데이터를 복사하거나 이동시키는 상태를 의미
PG가 원하는 수의 복제본보다 적다는 것을 의미할 수도 있으며 wait 상태에 있는 경우 각 OSD의 throttles로 인해 ceph가 클라이언트 작업에 대한 영향을 줄이기 위해 동시 작업수를 제한한다는것을 의미한다.
degraded
PG가 없거나 하나 이상의 객체 복사본이 오래되었음을 의미하며 이것을 일반적으로 recovery / backfill 프로세스에 의해 수정된다.
remapped
active가 되게 하기 위해 PG가 현재 다른 OSD나 OSD 세트에 매핑된다.
이는 OSD가 다운됐지만 나머지 OSD로 복구되지 않을 때 발생할 수 있다.
주의해야할 상태
:: 클러스터에 접속하는 클라이언트가 영향 받을 가능성이 매우높으며, 해결되지 않으면 데이타 손실이 발생할 수 있다.
incomplete
ceph가 현재 클러스터에 올라와 있는 OSD의 PG내에 유효한 객체 복사본을 찾을 수 없음을 의미한다.
객체가 단순히 존재하지 않거나 이용가능한 객체가 현재 이용 불가능한 OSD에서 일어난 새로운 쓰기 작업을 놓쳤다는것일 수 있다.
down
incomplete상태와 유사하게 PG가 이용 불가능한 OSD에 존재할 가능성이 있는것으로 객체가 PG에 없는 상태이다.
backfill_toofull
ceph가 데이터를 복구하려고 했지만 OSD디스크에 공간이 부족해서 계속할 수 없는 상태로 OSD를 추가하여야 한다.
추가 https://chonnom.com/bbs/board.php?bo_table=B19&wr_id=2961