3.2.11. Ceph OSD 상태 이해

OSD의 상태는 클러스터 내 또는 클러스터 외부에 있습니다. 실행 중, up 또는 실행 중이 고 실행 중이 고 실행 되지 않습니다 . OSD가 가동 중인 경우 스토리지 클러스터에서 데이터를 읽고 쓸 수 있거나 스토리지 클러스터에서 데이터를 읽을 수 있습니다. 클러스터에 있고 최근에 클러스터에서 나가면 Ceph 에서 배치 그룹을 다른 OSD로 마이그레이션합니다. OSD가 클러스터 아닌 경우 CRUSH는 OSD에 배치 그룹을 할당하지 않습니다. OSD가 다운 된 경우 이기도 합니다.

참고

OSD가 다운 되어 있는 경우 문제가 있으며 클러스터가 정상 상태가 되지 않습니다.

OSD States

ceph 상태 ,ceph -s 또는 ceph -w 와 같은 명령을 실행하는 경우 클러스터가 항상 HEALTH OK 를 에코하지 않을 수 있습니다. 패닉을 일으키지 마십시오. OSD와 관련하여 예상되는 몇 가지 상황에서는 클러스터가 HEALTH OK 를 에코 하지 않을 것으로 예상해야 합니다.

  • 아직 클러스터를 시작하지 않았으며 응답하지 않습니다.
  • 배치 그룹이 생성되고 OSD가 피어링 프로세스에 있기 때문에 클러스터를 시작하거나 다시 시작했으며 아직 준비되지 않았습니다.
  • OSD를 방금 추가하거나 제거했습니다.
  • 클러스터 맵을 수정했습니다.

OSD를 모니터링하는 중요한 측면은 클러스터가 가동되어 실행 중일 때 클러스터의 모든 OSD가 실행 중인지 확인하는 것입니다.

모든 OSD가 실행 중인지 확인하려면 다음을 실행합니다.

[root@mon ~]# ceph osd stat

또는

[root@mon ~]# ceph osd dump

그 결과 eNNNN의 map epoch, eNNNN, 총 OSD 수, x, y, up, 그리고 얼마나 많은, z 임을 알려주어야 합니다.

eNNNN: x osds: y up, z in

클러스터에 있는 OSD 수가 가동 중인 OSD 수보다 많은 경우. 다음 명령을 실행하여 실행 중이 아닌 ceph-osd 데몬을 확인합니다.

[root@mon ~]# ceph osd tree

예제

# id    weight  type name   up/down reweight
-1  3   pool default
-3  3       rack mainrack
-2  3           host osd-host
0   1               osd.0   up  1
1   1               osd.1   up  1
2   1               osd.2   up  1

작은 정보

잘 설계된 CRUSH 계층 구조를 통해 검색하는 기능은 물리적 위치를 더 빠르게 식별하여 스토리지 클러스터 문제를 해결하는 데 도움이 될 수 있습니다.

OSD가 다운되면 노드에 연결하여 시작합니다. Red Hat Storage Console을 사용하여 OSD 노드를 다시 시작하거나 명령줄을 사용할 수 있습니다.

예제

[root@mon ~]# systemctl start ceph-osd@OSD_ID