실패한 StorageGRID 복제 작업을 식별하고 다시 시도합니다.
그리드 간 복제 영구 실패 경고를 해결한 후에는 다른 그리드로 복제되지 못한 개체 또는 삭제 마커가 있는지 확인해야 합니다. 그런 다음 해당 개체를 다시 수집하거나 그리드 관리 API를 사용하여 복제를 다시 시도할 수 있습니다.
그리드 간 복제 영구 실패 경고는 테넌트 객체가 두 그리드의 버킷 간에 복제되지 않는 이유가 있으며, 이를 해결하려면 사용자 개입이 필요함을 나타냅니다. 이 경고는 일반적으로 소스 버킷 또는 대상 버킷이 변경되었을 때 발생합니다. 자세한 내용은 "그리드 페더레이션 오류 해결"을 참조하십시오.
복제에 실패한 객체가 있는지 확인합니다
객체 또는 삭제 마커가 다른 그리드로 복제되지 않았는지 확인하려면 감사 로그에서 "CGRR(Cross-Grid Replication Request)" 메시지를 검색하십시오. 이 메시지는 StorageGRID가 객체, 멀티파트 객체 또는 삭제 마커를 대상 버킷으로 복제하는 데 실패할 경우 로그에 추가됩니다.
"audit-explain 도구"을 사용하여 결과를 더 읽기 쉬운 형식으로 변환할 수 있습니다.
-
루트 액세스 권한이 있습니다.
-
You have the
Passwords.txt파일을 가지고 계시네요. -
기본 관리 노드의 IP 주소를 알고 있습니다.
-
기본 관리 노드에 로그인합니다.
-
다음 명령줄을 입력합니다:
ssh admin@primary_Admin_Node_IP -
Passwords.txt파일에 나와 있는 비밀번호를 입력하십시오. -
루트 권한으로 전환하려면 다음 명령을 입력하십시오.
su - -
Passwords.txt파일에 나와 있는 비밀번호를 입력하십시오.루트 계정으로 로그인하면 프롬프트가 `$`에서 `#`로 변경됩니다.
-
-
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를 사용하십시오.
-
그리드 관리자 상단에서 도움말 아이콘을 선택한 다음 *API 문서*를 선택합니다.
-
*비공개 API 문서로 이동*을 선택합니다.
"비공개"로 표시된 StorageGRID API 엔드포인트는 예고 없이 변경될 수 있습니다. StorageGRID 비공개 엔드포인트는 요청의 API 버전을 무시합니다. -
cross-grid-replication-advanced 섹션에서 다음 엔드포인트를 선택하십시오.
POST /private/cross-grid-replication-retry-failed -
*직접 사용해보기*를 선택합니다.
-
본문 텍스트 상자에서 예시 항목인 *versionID*를 실패한 교차 그리드 복제 요청에 해당하는 audit.log의 버전 ID로 바꾸십시오.
문자열을 둘러싼 큰따옴표를 반드시 유지하십시오.
-
*실행*을 선택합니다.
-
서버 응답 코드가 *204*인지 확인하십시오. 이는 객체 또는 삭제 마커가 다른 그리드로의 교차 그리드 복제를 위해 보류 중으로 표시되었음을 나타냅니다.
'대기 중'은 그리드 간 복제 요청이 처리를 위해 내부 대기열에 추가되었음을 의미합니다.
복제 재시도 모니터링
복제 재시도 작업이 완료되는지 확인하기 위해 해당 작업을 모니터링해야 합니다.
|
|
객체 또는 삭제 표시가 다른 그리드에 복제되는 데 몇 시간 또는 그 이상이 걸릴 수 있습니다. |
재시도 작업은 다음 두 가지 방법 중 하나로 모니터링할 수 있습니다.
-
S3 "HeadObject" 또는 "GetObject" 요청을 사용하십시오. 응답에는 StorageGRID 관련
x-ntap-sg-cgr-replication-status응답 헤더가 포함되며, 이 헤더에는 다음 값 중 하나가 있습니다.그리드 복제 상태 소스
-
완료됨: 복제가 성공적으로 완료되었습니다.
-
PENDING: 해당 개체가 아직 복제되지 않았습니다.
-
FAILURE: 복제가 영구적으로 실패했습니다. 사용자가 오류를 해결해야 합니다.
목적지
REPLICA: 해당 객체는 원본 그리드에서 복제되었습니다.
-
-
설명된 대로 그리드 관리 비공개 API를 사용하십시오.
-
비공개 API 문서의 cross-grid-replication-advanced 섹션에서 다음 엔드포인트를 선택하십시오.
GET /private/cross-grid-replication-object-status/{id} -
*직접 사용해보기*를 선택합니다.
-
매개변수 섹션에
cross-grid-replication-retry-failed요청에 사용한 버전 ID를 입력하십시오. -
*실행*을 선택합니다.
-
서버 응답 코드가 *200*인지 확인하십시오.
-
복제 상태를 검토하십시오. 복제 상태는 다음 중 하나입니다.
-
PENDING: 해당 개체가 아직 복제되지 않았습니다.
-
완료됨: 복제가 성공적으로 완료되었습니다.
-
FAILED: 복제가 영구적인 오류로 실패했습니다. 사용자가 오류를 해결해야 합니다.
-