6.2. 다중 사이트 Ceph Object Gateway 동기화
다중 사이트 동기화는 다른 영역에서 변경 로그를 읽습니다. 메타데이터 및 데이터 로그에서 동기화 진행 상황에 대한 상위 수준 보기를 가져오려면 다음 명령을 사용할 수 있습니다.
예제
[ceph: root@host01 /]# radosgw-admin sync status
이 명령은 소스 영역 뒤에 있는 로그 shard(있는 경우)를 나열합니다.
경우에 따라 radosgw-admin sync status
명령을 실행할 때 shard 복구를 관찰할 수 있습니다. 데이터 동기화의 경우 각각 독립적으로 처리되는 복제 로그에는 128개의 shard가 있습니다. 이러한 복제 로그 이벤트에서 트리거한 조치로 인해 네트워크, 스토리지 또는 다른 위치에서 오류가 발생하면 해당 오류가 추적되어 작업이 나중에 다시 시도할 수 있습니다. 지정된 shard에는 재시도가 필요한 오류가 있지만 radosgw-admin sync status
명령은 shard를 복구
로 보고합니다. 이러한 복구는 자동으로 수행되므로 Operator가 문제를 해결하기 위해 개입할 필요가 없습니다.
로그 shard에서 실행한 동기화 상태 결과가 뒤에 있는 경우 X 용으로 shard-id를 대체한 다음 명령을 실행합니다.
구문
radosgw-admin data sync status --shard-id=X --source-zone=ZONE_NAME
예제
[ceph: root@host01 /]# radosgw-admin data sync status --shard-id=27 --source-zone=us-east { "shard_id": 27, "marker": { "status": "incremental-sync", "marker": "1_1534494893.816775_131867195.1", "next_step_marker": "", "total_entries": 1, "pos": 0, "timestamp": "0.000000" }, "pending_buckets": [], "recovering_buckets": [ "pro-registry:4ed07bb2-a80b-4c69-aa15-fdc17ae6f5f2.314303.1:26" ] }
출력에 동기화 옆에 있는 버킷과 이전 오류로 인해 어떤 버킷을 다시 시도할 것인지 목록이 표시됩니다.
다음 명령으로 개별 버킷의 상태를 검사하고 X 의 버킷 ID를 대체합니다.
구문
radosgw-admin bucket sync status --bucket=X.
X 를 버킷의 ID 번호로 바꿉니다.
결과는 소스 영역 뒤에 있는 버킷 인덱스 로그 shard를 보여줍니다.
동기화의 일반적인 오류는 다른 게이트웨이에서 종종 동기화가 이미 진행 중임을 의미합니다. 다음 명령을 사용하여 읽을 수 있는 동기화 오류 로그에 작성된 오류를 읽습니다.
radosgw-admin sync error list
동기화 프로세스는 성공할 때까지 다시 시도합니다. 개입이 필요할 수 있는 오류도 발생할 수 있습니다.