Skip to main content
이 제품의 최신 릴리즈를 사용할 수 있습니다.
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

실패한 StorageGRID 복제 작업을 식별하고 다시 시도합니다.

그리드 간 복제 영구 실패 경고를 해결한 후에는 다른 그리드로 복제되지 못한 개체 또는 삭제 마커가 있는지 확인해야 합니다. 그런 다음 해당 개체를 다시 수집하거나 그리드 관리 API를 사용하여 복제를 다시 시도할 수 있습니다.

그리드 간 복제 영구 실패 경고는 테넌트 객체가 두 그리드의 버킷 간에 복제되지 않는 이유가 있으며, 이를 해결하려면 사용자 개입이 필요함을 나타냅니다. 이 경고는 일반적으로 소스 버킷 또는 대상 버킷이 변경되었을 때 발생합니다. 자세한 내용은 "그리드 페더레이션 오류 해결"을 참조하십시오.

복제에 실패한 객체가 있는지 확인합니다

객체 또는 삭제 마커가 다른 그리드로 복제되지 않았는지 확인하려면 감사 로그에서 "CGRR(Cross-Grid Replication Request)" 메시지를 검색하십시오. 이 메시지는 StorageGRID가 객체, 멀티파트 객체 또는 삭제 마커를 대상 버킷으로 복제하는 데 실패할 경우 로그에 추가됩니다.

"audit-explain 도구"을 사용하여 결과를 더 읽기 쉬운 형식으로 변환할 수 있습니다.

시작하기 전에
  • 루트 액세스 권한이 있습니다.

  • You have the Passwords.txt 파일을 가지고 계시네요.

  • 기본 관리 노드의 IP 주소를 알고 있습니다.

단계
  1. 기본 관리 노드에 로그인합니다.

    1. 다음 명령줄을 입력합니다: ssh admin@primary_Admin_Node_IP

    2. Passwords.txt 파일에 나와 있는 비밀번호를 입력하십시오.

    3. 루트 권한으로 전환하려면 다음 명령을 입력하십시오. su -

    4. Passwords.txt 파일에 나와 있는 비밀번호를 입력하십시오.

      루트 계정으로 로그인하면 프롬프트가 `$`에서 `#`로 변경됩니다.

  2. audit.log 파일에서 CGRR 메시지를 검색하고 audit-explain 도구를 사용하여 결과를 형식에 맞게 출력하십시오.

    예를 들어, 이 명령은 지난 30분 동안의 모든 CGRR 메시지를 검색하고 audit-explain 도구를 사용합니다.

    # awk -vdate=$(date -d "30 minutes ago" '+%Y-%m-%dT%H:%M:%S') '$1$2 >= date { print }' audit.log | grep CGRR | audit-explain

    명령 실행 결과는 다음 예시와 같이 6개의 CGRR 메시지 항목을 보여줍니다. 예시에서는 모든 그리드 간 복제 요청이 객체를 복제할 수 없다는 일반 오류를 반환했습니다. 처음 세 개의 오류는 "객체 복제" 작업에 대한 것이고, 마지막 세 개의 오류는 "삭제 마커 복제" 작업에 대한 것입니다.

    CGRR Cross-Grid Replication Request tenant:50736445269627437748 connection:447896B6-6F9C-4FB2-95EA-AEBF93A774E9 operation:"replicate object" bucket:bucket123 object:"audit-0" version:QjRBNDIzODAtNjQ3My0xMUVELTg2QjEtODJBMjAwQkI3NEM4 error:general error
    CGRR Cross-Grid Replication Request tenant:50736445269627437748 connection:447896B6-6F9C-4FB2-95EA-AEBF93A774E9 operation:"replicate object" bucket:bucket123 object:"audit-3" version:QjRDOTRCOUMtNjQ3My0xMUVELTkzM0YtOTg1MTAwQkI3NEM4 error:general error
    CGRR Cross-Grid Replication Request tenant:50736445269627437748 connection:447896B6-6F9C-4FB2-95EA-AEBF93A774E9 operation:"replicate delete marker" bucket:bucket123 object:"audit-1" version:NUQ0OEYxMDAtNjQ3NC0xMUVELTg2NjMtOTY5NzAwQkI3NEM4 error:general error
    CGRR Cross-Grid Replication Request tenant:50736445269627437748 connection:447896B6-6F9C-4FB2-95EA-AEBF93A774E9 operation:"replicate delete marker" bucket:bucket123 object:"audit-5" version:NUQ1ODUwQkUtNjQ3NC0xMUVELTg1NTItRDkwNzAwQkI3NEM4 error:general error

    각 항목에는 다음 정보가 포함되어 있습니다.

    필드 설명

    CGRR 크로스 그리드 복제 요청

    요청의 이름

    테넌트

    테넌트의 계정 ID

    연결

    그리드 페더레이션 연결의 ID

    작업

    시도 중인 복제 작업 유형:

    • 객체 복제

    • 복제 삭제 마커

    • 멀티파트 객체 복제

    버킷

    버킷 이름

    오브젝트

    객체 이름

    버전

    객체의 버전 ID

    오류

    오류 유형. 그리드 간 복제가 실패한 경우 오류는 "일반 오류"로 표시됩니다.

복제 실패 시 재시도

대상 버킷으로 복제되지 않은 객체 및 삭제 마커 목록을 생성하고 근본적인 문제를 해결한 후에는 다음 두 가지 방법 중 하나로 복제를 다시 시도할 수 있습니다.

  • 각 객체를 소스 버킷에 다시 수집합니다.

  • 설명된 대로 그리드 관리 비공개 API를 사용하십시오.

단계
  1. 그리드 관리자 상단에서 도움말 아이콘을 선택한 다음 *API 문서*를 선택합니다.

  2. *비공개 API 문서로 이동*을 선택합니다.

    참고 "비공개"로 표시된 StorageGRID API 엔드포인트는 예고 없이 변경될 수 있습니다. StorageGRID 비공개 엔드포인트는 요청의 API 버전을 무시합니다.
  3. cross-grid-replication-advanced 섹션에서 다음 엔드포인트를 선택하십시오.

    POST /private/cross-grid-replication-retry-failed

  4. *직접 사용해보기*를 선택합니다.

  5. 본문 텍스트 상자에서 예시 항목인 *versionID*를 실패한 교차 그리드 복제 요청에 해당하는 audit.log의 버전 ID로 바꾸십시오.

    문자열을 둘러싼 큰따옴표를 반드시 유지하십시오.

  6. *실행*을 선택합니다.

  7. 서버 응답 코드가 *204*인지 확인하십시오. 이는 객체 또는 삭제 마커가 다른 그리드로의 교차 그리드 복제를 위해 보류 중으로 표시되었음을 나타냅니다.

    참고 '대기 중'은 그리드 간 복제 요청이 처리를 위해 내부 대기열에 추가되었음을 의미합니다.

복제 재시도 모니터링

복제 재시도 작업이 완료되는지 확인하기 위해 해당 작업을 모니터링해야 합니다.

팁 객체 또는 삭제 표시가 다른 그리드에 복제되는 데 몇 시간 또는 그 이상이 걸릴 수 있습니다.

재시도 작업은 다음 두 가지 방법 중 하나로 모니터링할 수 있습니다.

  • S3 "HeadObject" 또는 "GetObject" 요청을 사용하십시오. 응답에는 StorageGRID 관련 x-ntap-sg-cgr-replication-status 응답 헤더가 포함되며, 이 헤더에는 다음 값 중 하나가 있습니다.

    그리드 복제 상태

    소스

    • 완료됨: 복제가 성공적으로 완료되었습니다.

    • PENDING: 해당 개체가 아직 복제되지 않았습니다.

    • FAILURE: 복제가 영구적으로 실패했습니다. 사용자가 오류를 해결해야 합니다.

    목적지

    REPLICA: 해당 객체는 원본 그리드에서 복제되었습니다.

  • 설명된 대로 그리드 관리 비공개 API를 사용하십시오.

단계
  1. 비공개 API 문서의 cross-grid-replication-advanced 섹션에서 다음 엔드포인트를 선택하십시오.

    GET /private/cross-grid-replication-object-status/{id}

  2. *직접 사용해보기*를 선택합니다.

  3. 매개변수 섹션에 cross-grid-replication-retry-failed 요청에 사용한 버전 ID를 입력하십시오.

  4. *실행*을 선택합니다.

  5. 서버 응답 코드가 *200*인지 확인하십시오.

  6. 복제 상태를 검토하십시오. 복제 상태는 다음 중 하나입니다.

    • PENDING: 해당 개체가 아직 복제되지 않았습니다.

    • 완료됨: 복제가 성공적으로 완료되었습니다.

    • FAILED: 복제가 영구적인 오류로 실패했습니다. 사용자가 오류를 해결해야 합니다.