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
Copy to clipboardCopied
배치 그룹 수를 늘리면 클러스터가 재조정되기 전에 배치 그룹(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
Copy to clipboardCopied3.7.2. 풀에서 배치 그룹 수 가져오기
풀의 배치 그룹 수를 가져오려면 다음을 실행합니다.
구문
ceph osd pool get POOL_NAME pg_num
ceph osd pool get POOL_NAME pg_num
Copy to clipboardCopied3.7.3. 배치 그룹에 대한 통계 가져오기
storag 클러스터에서 배치 그룹에 대한 통계를 가져오려면 다음을 실행합니다.
구문
ceph pg dump [--format FORMAT]
ceph pg dump [--format FORMAT]
Copy to clipboardCopied
유효한 형식은 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
Copy to clipboardCopied비활성 배치 그룹은 최신 데이터가 있고 in이 될 OSD를 대기하기 때문에 읽기 또는 쓰기를 처리할 수 없습니다.
Unclean 배치 그룹에는 원하는 횟수만큼 복제되지 않는 오브젝트가 포함됩니다. 복구해야 합니다.
오래된 배치 그룹은 알 수 없음 상태가 됩니다. 호스트하는 OSD는 잠시 동안 모니터 클러스터에 보고되지 않았습니다( mon_osd_report_timeout
로 구성).
유효한 형식은 plain
(기본값) 및 json
입니다. 임계값은 배치 그룹이 반환된 통계(기본값 300초)에 포함하기 전에 정지되는 최소 시간(초)을 정의합니다.
3.7.5. 배치 그룹 맵 가져오기
특정 배치 그룹에 대한 배치 그룹 맵을 가져오려면 다음을 실행합니다.
구문
ceph pg map PG_ID
ceph pg map PG_ID
Copy to clipboardCopied예
[ceph: root@host01 /]# ceph pg map 1.6c
[ceph: root@host01 /]# ceph pg map 1.6c
Copy to clipboardCopiedCeph는 배치 그룹 맵, 배치 그룹 및 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]
Copy to clipboardCopied3.7.6. 배치 그룹 제거
배치 그룹을 스크럽하려면 다음을 실행합니다.
구문
ceph pg scrub PG_ID
ceph pg scrub PG_ID
Copy to clipboardCopiedCeph는 기본 및 모든 복제본 노드를 확인하고, 배치 그룹에 모든 오브젝트 카탈로그를 생성하고 이를 비교하여 오브젝트가 누락되거나 일치하지 않으며 내용이 일관되게 유지되도록 합니다. 모든 복제본이 일치한다고 가정하면 최종 의미 체계 sweep은 모든 스냅샷 관련 오브젝트 메타데이터를 일관되게 유지합니다. 오류는 로그를 통해 보고됩니다.
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
Copy to clipboardCopied개체가 존재할 것으로 예상되는 애플리케이션을 혼동할 수 있으므로 이 기능을 주의해서 사용하십시오.