7.8.3. 고아 및 누수 개체 찾기
정상 스토리지 클러스터에는 고립 또는 누수 개체가 없지만, 경우에 따라 고립 또는 누수 개체가 발생할 수 있습니다. 예를 들어 작업 도중 Ceph Object Gateway가 다운되면 일부 오브젝트가 고립됩니다. 또한 검색되지 않은 버그로 인해 고립된 오브젝트가 발생할 수 있습니다.
Red Hat Ceph Storage 4.1부터 스토리지 관리자는 Ceph Object Gateway 개체를 RADOS 오브젝트에 매핑하는 방법을 확인할 수 있습니다. radosgw-admin
명령은 이러한 잠재적 고립 또는 누수 개체 목록을 검색하고 생성하는 새 도구를 제공합니다. radoslist
하위 명령을 사용하면 버킷 또는 스토리지 클러스터의 모든 버킷에 저장된 오브젝트가 표시됩니다. rgw-orphan-list
스크립트는 풀 내에 고립된 오브젝트를 표시합니다.
radoslist
하위 명령은 더 이상 사용되지 않는 orphans find
및 orphans finish 하위
명령을 대체합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 실행 중인 Ceph 개체 게이트웨이.
절차
버킷 내에 데이터를 보관하는 오브젝트 목록을 생성하려면 다음을 수행합니다.
구문
radosgw-admin bucket radoslist --bucket BUCKET_NAME
예제
[root@rgw ~]# radosgw-admin bucket radoslist --bucket mybucket
참고BUCKET_NAME 을 생략하면 모든 버킷의 모든 오브젝트가 표시됩니다.
풀에 대한 고립자 목록을 생성하려면 다음을 수행합니다.
[root@rgw ~]# rgw-orphan-list
예제
Available pools: .rgw.root default.rgw.control default.rgw.meta default.rgw.log default.rgw.buckets.index default.rgw.buckets.data rbd default.rgw.buckets.non-ec ma.rgw.control ma.rgw.meta ma.rgw.log ma.rgw.buckets.index ma.rgw.buckets.data ma.rgw.buckets.non-ec Which pool do you want to search for orphans?
orphans를 검색할 풀 이름을 입력합니다.
중요메타데이터 풀이 아닌
rgw-orphan-list
명령을 사용할 때 데이터 풀을 지정해야 합니다.- 목록에서 고립된 오브젝트를 검토합니다.
orphan 오브젝트를 제거하려면 다음을 수행합니다.
구문
rados -p POOL_NAME rm OBJECT_NAME
예제
[root@rgw ~]# rados -p default.rgw.buckets.data rm myobject
주의올바른 오브젝트를 제거 중인지 확인합니다.
rados rm
명령을 실행하면 스토리지 클러스터에서 데이터가 제거됩니다.
추가 리소스
-
레거시
radosgw-admin orphans find
하위 명령에 대한 자세한 내용은 Red Hat Ceph Storage 3 Object Gateway 관리 가이드 의 Orphan Objects 찾기 섹션을 참조하십시오.