7.3. 다중 사이트 Ceph Object Gateway 동기화

다중 사이트 동기화는 다른 영역에서 변경 로그를 읽습니다. 메타데이터 및 데이터 삭제에서 동기화 진행 상황을 자세히 보려면 다음 명령을 사용할 수 있습니다.

radosgw-admin sync status

이 명령을 실행하면 소스 영역 뒤에 있는 로그 shard가 나열됩니다.

참고

radosgw-admin sync status 명령을 실행할 때 shard 복구를 관찰할 수 있는 경우가 있습니다. 데이터 동기화의 경우 각각 독립적으로 처리되는 복제 로그의 128개의 shard가 있습니다. 이러한 복제 로그 이벤트에서 트리거한 작업으로 인해 네트워크, 스토리지 또는 다른 곳에서 오류가 발생하는 경우 해당 오류가 추적되므로 작업이 나중에 다시 시도할 수 있습니다. 주어진 shard에는 재시도해야 하는 오류가 있지만 radosgw-admin sync status 명령은 shard를 복구로 보고합니다. 이러한 복구는 자동으로 수행되므로 작업자가 문제를 해결하기 위해 개입할 필요가 없습니다.

위의 보고서 로그 shard를 실행한 동기화 상태의 결과가 뒤에 있는 경우 X 의 shard-id를 대체하는 다음 명령을 실행합니다.

구문

radosgw-admin data sync status --shard-id=X --source-zone=ZONE_NAME

예제

[root@rgw ~]# radosgw-admin data sync status --shard-id=27 --source-zone=_us-eest
{
  "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.
교체…​
버킷의 ID 번호가 있는 X 입니다.

결과는 소스 영역 뒤에 있는 버킷 인덱스 로그 shard를 보여줍니다.

동기화의 일반적인 오류 는 종종 다른 게이트웨이에서 동기화가 이미 진행 중임을 의미합니다. 다음 명령으로 읽을 수 있는 동기화 오류 로그에 기록된 오류를 읽습니다.

radosgw-admin sync error list

동기화 프로세스는 성공할 때까지 다시 시도합니다. 개입이 필요할 수 있는 오류가 발생할 수 있습니다.

7.3.1. 다중 사이트 Ceph Object Gateway 데이터 동기화를 위한 성능 카운터

Ceph Object Gateway의 다중 사이트 구성에 다음과 같은 성능 카운터를 사용하여 데이터 동기화를 측정할 수 있습니다.

  • poll_latency 는 원격 복제 로그에 대한 요청의 대기 시간을 측정합니다.
  • fetch_bytes 는 데이터 동기화로 가져온 개체 및 바이트 수를 측정합니다.

ceph 데몬 명령을 사용하여 성능 카운터의 현재 지표 데이터를 확인합니다.

구문

ceph daemon /var/run/ceph/ceph-client.rgw.RGW_ID.asok perf dump data-sync-from-ZONE_NAME

예제

[root@rgw ~]#  ceph 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 데몬 명령을 실행해야 합니다.

추가 리소스

  • 성능 카운터에 대한 자세한 내용은 Red Hat Ceph Storage 관리 가이드 의 Ceph 성능 카운터 장을 참조하십시오.