3.7. 배치 그룹 명령줄 인터페이스
ceph CLI를 사용하면 풀의 배치 그룹을 설정하고, PG 맵을 보고, PG 통계를 검색할 수 있습니다.
3.7.1. 풀에서 배치 그룹 수 설정 링크 복사링크가 클립보드에 복사되었습니다!
풀에서 배치 그룹 수를 설정하려면 풀을 생성할 때 배치 그룹 수를 지정해야 합니다. 자세한 내용은 풀 생성 을 참조하십시오. 풀에 배치 그룹을 설정한 후에는 배치 그룹 수를 늘릴 수 있지만 배치 그룹 수는 줄일 수 없습니다. 배치 그룹 수를 늘리려면 다음을 실행합니다.
구문
ceph osd pool set POOL_NAME pg_num PG_NUM
ceph osd pool set POOL_NAME pg_num PG_NUM
배치 그룹 수를 늘리면 클러스터가 재조정되기 전에 배치 그룹(pgp_num)도 늘려야 합니다. pgp_num 은 pg_num 과 같아야 합니다. 배치할 배치 그룹 수를 늘리려면 다음을 실행합니다.
구문
ceph osd pool set POOL_NAME pgp_num PGP_NUM
ceph osd pool set POOL_NAME pgp_num PGP_NUM
3.7.2. 풀에서 배치 그룹 수 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
풀에서 배치 그룹 수를 가져오려면 다음을 실행합니다.
구문
ceph osd pool get POOL_NAME pg_num
ceph osd pool get POOL_NAME pg_num
3.7.3. 배치 그룹에 대한 통계 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
storag 클러스터에서 배치 그룹에 대한 통계를 가져오려면 다음을 실행합니다.
구문
ceph pg dump [--format FORMAT]
ceph pg dump [--format FORMAT]
유효한 형식은 plain (기본값) 및 json 입니다.
3.7.4. 정지된 배치 그룹에 대한 통계 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
지정된 상태에 있는 모든 배치 그룹에 대한 통계를 가져오려면 다음을 실행합니다.
구문
ceph pg dump_stuck {inactive|unclean|stale|undersized|degraded [inactive|unclean|stale|undersized|degraded...]} INTERVAL
ceph pg dump_stuck {inactive|unclean|stale|undersized|degraded [inactive|unclean|stale|undersized|degraded...]} INTERVAL
비활성 배치 그룹은 최신 데이터가 표시되는 OSD를 대기하고 있기 때문에 읽기 또는 쓰기를 처리할 수 없습니다.
불명확한 배치 그룹에는 원하는 횟수를 복제하지 않는 오브젝트가 포함되어 있습니다. 이들은 회복되어야 합니다.
오래된 배치 그룹은 알 수 없음 상태이며, 이를 호스팅하는 OSD는 잠시 동안 모니터 클러스터에 보고하지 않았습니다( mon_osd_report_timeout로 구성).
유효한 형식은 plain (기본값) 및 json 입니다. 임계값은 반환된 통계에 포함하기 전에 배치 그룹이 정지되는 최소 시간(기본값 300초)을 정의합니다.
3.7.5. 배치 그룹 맵 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
특정 배치 그룹의 배치 그룹 맵을 가져오려면 다음을 실행합니다.
구문
ceph pg map PG_ID
ceph pg map PG_ID
예제
[ceph: root@host01 /]# ceph pg map 1.6c
[ceph: root@host01 /]# ceph pg map 1.6c
Ceph는 배치 그룹 맵, 배치 그룹 및 OSD 상태를 반환합니다.
osdmap e13 pg 1.6c (1.6c) -> up [1,0] acting [1,0]
osdmap e13 pg 1.6c (1.6c) -> up [1,0] acting [1,0]
3.7.6. 배치 그룹 제거 링크 복사링크가 클립보드에 복사되었습니다!
배치 그룹을 검사하려면 다음을 실행합니다.
구문
ceph pg scrub PG_ID
ceph pg scrub PG_ID
Ceph는 기본 노드 및 모든 복제본 노드를 확인하고, 배치 그룹에 있는 모든 오브젝트 카탈로그를 생성한 후 이를 비교하여 오브젝트가 누락되거나 일치하지 않으며 해당 내용이 일관되도록 합니다. 복제본이 모두 일치한다고 가정하면 최종 의미 체계가 있으면 모든 스냅샷 관련 개체 메타데이터가 일관되게 유지됩니다. 로그를 통해 오류가 보고됩니다.
3.7.7. unfound 오브젝트 표시 링크 복사링크가 클립보드에 복사되었습니다!
클러스터에서 하나 이상의 오브젝트를 손실하고 손실된 데이터에 대한 검색을 중단하기로 결정한 경우 unfound 오브젝트를 lost 로 표시해야 합니다.
가능한 모든 위치가 쿼리되어도 개체가 여전히 손실된 경우 손실된 오브젝트를 포기해야 할 수 있습니다. 이는 쓰기가 자체적으로 복구되기 전에 수행된 쓰기에 대해 클러스터에서 확인할 수 있는 비정상적인 오류 조합이 발생할 수 있습니다.
현재 유일하게 지원되는 옵션은 "revert"이며 이전 버전의 오브젝트로 롤백하거나 (새 오브젝트인 경우) 완전히 잊어 버립니다. "unfound" 오브젝트를 "lost"로 표시하려면 다음을 실행합니다.
구문
ceph pg PG_ID mark_unfound_lost revert|delete
ceph pg PG_ID mark_unfound_lost revert|delete
오브젝트가 존재할 것으로 예상되는 애플리케이션을 혼동할 수 있으므로 이 기능을 주의해서 사용하십시오.