5.2.6. 멀티사이트를 사용하여 수동으로 버킷 복구

Red Hat Ceph Storage 는 다중 사이트 클러스터에 대한 동적 버킷 재하드를 지원하지 않습니다. 다중 사이트 클러스터에서 버킷을 수동으로 재하드하려면 다음 절차를 사용하십시오.

주의

수동 재하드(resharding)는 매우 비용이 많이 드는 프로세스이며, 특히 수동 복구를 보증하는 대규모 버킷의 경우 프로세스입니다. 모든 보조 영역은 모든 오브젝트를 삭제한 다음 기본 영역에서 다시 동기화합니다.

사전 요구 사항

  • 모든 Ceph Object Gateway 인스턴스를 중지합니다.

절차

  1. master 영역 그룹의 마스터 영역 내의 노드에서 다음 명령을 실행합니다.

    구문

    # radosgw-admin bucket sync disable --bucket=BUCKET_NAME

    모든 영역에서 데이터 동기화가 최신 상태 임을 보고할 때까지 기다립니다.

  2. 모든 영역에서 모든 ceph-radosgw 데몬 중지합니다.
  3. 마스터 영역 그룹의 마스터 영역 내의 노드에서 버킷을 재배치합니다.

    구문

    # radosgw-admin bucket reshard --bucket=BUCKET_NAME --num-shards=NEW_SHARDS_NUMBER

  4. 보조 영역에서 다음을 실행합니다.

    구문

    # radosgw-admin bucket rm --purge-objects --bucket=BUCKET_NAME

  5. 모든 영역에서 모든 ceph-radosgw 데몬을 다시 시작합니다.
  6. master 영역 그룹의 마스터 영역 내의 노드에서 다음 명령을 실행합니다.

    구문

    # radosgw-admin bucket sync enable --bucket=BUCKET_NAME

    메타데이터 동기화 프로세스는 업데이트된 버킷 진입점 및 버킷 인스턴스 메타데이터를 가져옵니다. 데이터 동기화 프로세스는 전체 동기화를 수행합니다.

추가 리소스