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 개체 게이트웨이.

절차

  1. 버킷 내에 데이터를 보관하는 오브젝트 목록을 생성하려면 다음을 수행합니다.

    구문

    radosgw-admin bucket radoslist --bucket BUCKET_NAME

    예제

    [root@rgw ~]# radosgw-admin bucket radoslist --bucket mybucket

    참고

    BUCKET_NAME 을 생략하면 모든 버킷의 모든 오브젝트가 표시됩니다.

  2. 풀에 대한 고립자 목록을 생성하려면 다음을 수행합니다.

    [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 명령을 사용할 때 데이터 풀을 지정해야 합니다.

  3. 목록에서 고립된 오브젝트를 검토합니다.
  4. 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 찾기 섹션을 참조하십시오.