3.5. PG 명령줄 참조

ceph CLI를 사용하면 풀에 대한 배치 그룹 수를 설정하고 가져올 수 있으며 PG 맵을 보고 PG 통계를 검색할 수 있습니다.

3.5.1. PG 수 설정

풀에서 배치 그룹 수를 설정하려면 풀을 만들 때 배치 그룹 수를 지정해야 합니다. 자세한 내용은 풀 만들기를 참조하십시오. 풀을 생성한 후 배치 그룹 수를 변경하려면 다음을 실행합니다.

ceph osd pool set {pool-name} pg_num {pg_num}

배치 그룹 수를 늘리면 클러스터가 재조정하기 전에 배치(pgp_num)에 대해 배치 그룹 수를 늘려야 합니다. pgp_numpg_num 과 같아야 합니다. pgp_num 은 CRUSH 알고리즘에 의한 배치 그룹에 의해 고려될 배치 그룹의 수입니다. pg_num 이 증가하면 배치 그룹을 분할하지만, 배치 그룹(즉, pgp_num )이 증가할 때까지 데이터가 최신 배치 그룹으로 마이그레이션되지 않습니다. 배치를 위한 배치 그룹 수를 늘리려면 다음을 실행합니다.

ceph osd pool set {pool-name} pgp_num {pgp_num}

PG 수를 줄이면 pgp_num 이 자동으로 조정됩니다.

3.5.2. PG 수를 가져옵니다.

풀의 배치 그룹 수를 가져오려면 다음을 실행합니다.

ceph osd pool get {pool-name} pg_num

3.5.3. 클러스터 PG 통계 가져오기

클러스터에서 배치 그룹에 대한 통계를 가져오려면 다음을 실행합니다.

ceph pg dump [--format {format}]

유효한 형식은 plain (기본값) 및 json 입니다.

3.5.4. Stuck PG에 대한 통계 가져오기

지정된 상태에 있는 모든 배치 그룹에 대한 통계를 가져오려면 다음을 실행합니다.

ceph pg dump_stuck {inactive|unclean|stale|undersized|degraded [inactive|unclean|stale|undersized|degraded...]} {<int>}

비활성 배치 그룹은 최신 데이터가 제공될 OSD를 기다리고 있으므로 읽기 또는 쓰기 작업을 처리할 수 없습니다.

불명확 한 배치 그룹에는 원하는 횟수를 복제하지 않는 오브젝트가 포함되어 있습니다. 그들은 회복되어야 합니다.

오래된 배치 그룹은 알 수 없는 상태임 - 호스트를 호스팅하는 OSD가 잠시 동안 모니터 클러스터에 보고되지 않았습니다( mon_osd_report_timeout로 구성됨).

유효한 형식은 plain (기본값) 및 json 입니다. 임계값은 배치 그룹이 반환된 통계(기본값 300초)에 포함되기 전에 고정되는 최소 시간(초)을 정의합니다.

3.5.5. PG 맵 가져오기

특정 배치 그룹에 대한 배치 그룹 맵을 가져오려면 다음을 실행합니다.

ceph pg map {pg-id}

예:

ceph pg map 1.6c

Ceph는 배치 그룹 맵, 배치 그룹 및 OSD 상태를 반환합니다.

osdmap e13 pg 1.6c (1.6c) -> up [1,0] acting [1,0]

3.5.6. PGs 통계 가져 오기

특정 배치 그룹의 통계를 검색하려면 다음을 실행합니다.

ceph pg {pg-id} query

3.5.7. 배치 그룹 제거

배치 그룹을 스크럽하려면 다음을 실행합니다.

ceph pg scrub {pg-id}

Ceph는 기본 및 모든 복제본 노드를 확인하고, 배치 그룹에 있는 모든 오브젝트 카탈로그를 생성하고 이를 비교하여 오브젝트가 없거나 일치하지 않는지 확인하고, 해당 내용은 일관성을 유지합니다. 복제본이 모두 일치한다고 가정하면 최종 의미 체계 sweep은 모든 스냅샷 관련 개체 메타데이터가 일관되게 유지됩니다. 오류는 로그를 통해 보고됩니다.

3.5.8. Revert Lost

클러스터가 하나 이상의 오브젝트를 손실하고 손실된 데이터를 검색하기로 결정한 경우, unfound 오브젝트를 손실된 것으로 표시해야합니다.

사용 가능한 모든 위치가 쿼리되고 오브젝트가 손실된 경우 손실된 오브젝트를 포기해야 할 수 있습니다. 이를 통해 클러스터가 쓰기 자체를 복구하기 전에 수행된 쓰기를 확인할 수 있는 실패의 비정상적인 조합이 있을 수 있습니다.

현재 지원되는 유일한 옵션은 "revert"이며, 이는 이전 버전의 오브젝트로 롤백되거나 (새 오브젝트인 경우) 완전히 잊어 버립니다. "unfound" 오브젝트를 "lost"로 표시하려면 다음을 실행합니다.

ceph pg {pg-id} mark_unfound_lost revert|delete
중요

이 기능은 오브젝트를 예상하는 애플리케이션을 혼동할 수 있으므로 주의해야 합니다.