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 성능 카운터 장을 참조하십시오.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.