3.3.2. 배치 그룹 세트 모니터링
CRUSH가 배치 그룹을 OSD에 할당할 때 풀의 복제본 수를 확인하고 배치 그룹을 OSD에 할당하여 배치 그룹의 각 복제본이 다른 OSD에 할당됩니다. 예를 들어 풀에 배치 그룹의 복제본 세 개가 필요한 경우 CRUSH는 각각 osd.1
,osd.2
및 osd.3
에 할당할 수 있습니다. CRUSH는 실제로 CRUSH 맵에 설정한 실패 도메인을 고려하기 위한 의사랜덤 배치를 검색하므로 대규모 클러스터에서 가장 가까운 OSD에 할당된 배치 그룹은 거의 볼 수 없습니다. 특정 배치 그룹의 복제본을 동작 세트로 포함해야 하는 OSD 세트를 나타냅니다. 경우에 따라 Acting Set의 OSD가 다운
되거나 배치 그룹의 오브젝트에 대한 요청을 서비스할 수 없습니다. 이러한 상황이 발생하면 패닉이 발생하지 않습니다. 일반적인 예는 다음과 같습니다.
- OSD를 추가하거나 제거했습니다. 그런 다음 CRUSH가 배치 그룹을 다른 OSD에 다시 할당했습니다. 이 경우 Acting Set의 구성을 변경하고 "백필" 프로세스를 사용하여 데이터 마이그레이션을 생성할 수 있습니다.
-
OSD가
다운
되어 이제복구 중입니다
. -
Checking Set의 OSD가
다운
되거나 서비스할 수 없으며 다른 OSD는 일시적으로 업무를 수행한다고 가정합니다.
Ceph에서는 요청을 실제로 처리할 OSD 세트인 Up Set 을 사용하여 클라이언트 요청을 처리합니다. 대부분의 경우 Up Set 및 Acting Set은 사실상 동일합니다. Ceph가 데이터를 마이그레이션하거나, OSD가 복구되고 있거나 문제가 있음을 나타내는 경우 Ceph는 일반적으로 이러한 시나리오에서 "더하기 오래된" 메시지와 함께 HEALTH WARN
상태를 에코합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스입니다.
절차
배치 그룹 목록을 검색하려면 다음을 수행합니다.
[root@mon ~]# ceph pg dump
특정 배치 그룹에 대해 동작 집합 또는 Up Set에 있는 OSD를 보려면 다음을 수행합니다.
[root@mon ~]# ceph pg map PG_NUM
그 결과 osdmap
eNNN
, 배치 그룹 번호,PG_NUM
, Up Setup[]
의 OSD, 작동 설정 세트의 OSD, action[]에 있는 OSD를알려주어야
합니다.[root@mon ~]# ceph osdmap eNNN pg PG_NUM-> up [0,1,2] acting [0,1,2]
참고Up Set 및 Acting Set이 일치하지 않는 경우 클러스터의 재조정 자체 또는 클러스터에 잠재적인 문제가 있음을 나타내는 표시일 수 있습니다.