6.3. 다중 사이트 Ceph 오브젝트 게이트웨이 동기화
다중 사이트 동기화는 다른 영역에서 변경 로그를 읽습니다. 메타데이터 및 데이터 로그에서 동기화 진행 상황을 대략적으로 보려면 다음 명령을 사용할 수 있습니다.
예제
[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가 표시됩니다.
동기화의 일반적인 오류는 enterpriseUSY입니다. 즉, 동기화가 이미 진행 중인 경우 다른 게이트웨이에서 동기화가 이미 진행 중임을 나타냅니다. 다음 명령을 사용하여 읽을 수 있는 동기화 오류 로그에 기록된 오류를 읽습니다.
radosgw-admin sync error list
동기화 프로세스가 성공할 때까지 다시 시도합니다. 여전히 개입이 필요할 수 있는 오류가 발생할 수 있습니다.
6.3.1. 멀티 사이트 Ceph Object Gateway 데이터 동기화에 대한 성능 카운터
다음 성능 카운터는 데이터 동기화를 측정하기 위해 Ceph Object Gateway의 다중 사이트 구성에 사용할 수 있습니다.
-
poll_latency
는 원격 복제 로그에 대한 요청의 대기 시간을 측정합니다. -
poll_errors
는 폴링 요청에서 오류 수를 측정합니다. -
vgtime
은 폴링 요청의 평균 대기 시간입니다. -
fetch_bytes
는 데이터 동기화에서 가져온 오브젝트 및 바이트 수를 측정합니다. -
fetch_errors
는 가져오기 요청에서 오류 수를 측정합니다. -
fetch_not_modified
는 오브젝트를 가져오려고 시도한 동기화 횟수를 측정하지만 이미 최신 사본이 있는 것으로 확인되었습니다.
ceph --admin-daemon
명령을 사용하여 성능 카운터의 현재 지표 데이터를 확인합니다.
구문
ceph --admin-daemon /var/run/ceph/ceph-client.rgw.RGW_ID.asok perf dump data-sync-from-ZONE_NAME
예제
[ceph: root@host01 /]# ceph --admin-daemon /var/run/ceph/ceph-client.rgw.host02-rgw0.103.94309060818504.asok perf dump data-sync-from-us-west { "data-sync-from-us-west": { "fetch bytes": { "avgcount": 54, "sum": 54526039885 }, "fetch not modified": 7, "fetch errors": 0, "poll latency": { "avgcount": 41, "sum": 2.533653367, "avgtime": 0.061796423 }, "poll errors": 0 } }
데몬을 실행하는 노드에서 ceph --admin-daemon
명령을 실행해야 합니다.
추가 리소스
- 성능 카운터에 대한 자세한 내용은 Red Hat Ceph Storage 관리 가이드 의 Ceph 성능 카운터 장을 참조하십시오.