5.9. 버킷 세분화된 동기화 정책
이제 다음 기능이 지원됩니다.
- 그린 필드 배포: 이 릴리스에서는 새로운 다중 사이트 배포를 지원합니다. 버킷 세분화된 동기화 복제를 설정하려면 새 영역 그룹/zone을 최소한으로 구성해야 합니다.
- brownfield deployment: Ceph Object Gateway 다중 사이트 복제 구성을 새로 제공하는 Ceph Object Gateway 버킷 세분화된 동기화 정책 복제로 마이그레이션하거나 업그레이드합니다.
업그레이드 중에 스토리지 클러스터의 모든 노드가 동일한 스키마에 있는지 확인합니다.
- 데이터 흐름 - 방향성, 대칭성 : 단방향 및 양방향/대칭 복제를 구성할 수 있습니다.
이번 릴리스에서는 다음 기능이 지원되지 않습니다.
- 소스 필터
- 스토리지 클래스
- 대상 소유자 변환
- 사용자 모드
버킷 또는 zonegroup의 동기화 정책이 disabled
에서 enabled
상태로 이동하면 다음과 같은 동작 변경 사항이 관찰됩니다.
일반적인 시나리오:
- zonegroup 수준: 동기화 정책이 비활성화 되면 추가 단계 없이 동기화 정책이 활성화되는 즉시 다운로드됩니다.
버킷 수준: 동기화 정책이 비활성화 되면 정책이 활성화될 때 데이터가 수집되지 않습니다. 이 경우 아래 두 가지 해결 방법 중 하나를 적용할 수 있습니다.
- 버킷에 새 데이터를 작성하면 이전 데이터가 다시 동기화됩니다.
-
버킷 동기화 실행
명령을 실행하면 이전 데이터가 모두 동기화됩니다.
동기화 정책에서 레거시 정책으로 전환하려면 먼저 sync init
명령을 실행한 다음 radosgw-admin 버킷 sync 명령을 실행하여
모든 오브젝트를 동기화해야 합니다.
reshard 시나리오:
-
zonegroup 수준: 정책이
비활성화
될 때 발생하는 모든 reshard, 정책을 다시활성화한
후 동기화가 멈춥니다. 이 시점에서 새 오브젝트도 동기화되지 않습니다.버킷 동기화 실행 명령을 해결 방법으로 실행합니다
. -
버킷 수준: 정책이
비활성화
되면 버킷이 다시 하드된 경우 정책을 다시 활성화한 후 동기화가 중단됩니다. 이 시점에서 새 오브젝트도 동기화되지 않습니다.버킷 동기화 실행 명령을 해결 방법으로 실행합니다
.
정책이 zonegroup에 대해 활성화
되도록 설정되고 정책이 버킷에 대해 활성화
또는 허용
되도록 설정된 경우 파이프 구성은 버킷 수준이 아닌 zonegroup 수준에서 적용됩니다. 이는 알려진 문제 BZ#2240719 입니다.
5.9.1. 영역 그룹의 양방향 정책 설정
영역 그룹 동기화 정책은 새 동기화 정책 엔진을 사용하여 생성됩니다. zonegroup 동기화 정책을 변경하려면 기간 업데이트 및 커밋이 필요합니다.
아래 예제에서 그룹 정책을 생성하고 한 영역에서 다른 영역으로 데이터 이동을 위한 데이터 흐름을 정의합니다. 이 데이터 흐름을 사용할 수 있는 버킷을 정의하도록 영역 그룹의 파이프를 구성합니다. 아래 예제의 시스템에는 us-east (마스터 영역), us-west 및 us-west -2 의 3 영역이 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
프로세스
상태가 allowed 로 설정된 새 동기화 그룹을 생성합니다.
예
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed
참고완전히 구성된 zonegroup 복제 정책이 생성될 때까지 복제가 시작되지 않도록 --status 를
allowed
로 설정하는 것이 좋습니다.양방향 복제를 활성화하려면 --flow-type 을
대칭
으로 설정하여 새로 생성된 그룹에 대한 흐름 정책을 생성합니다.예
[ceph: root@host01 /]# radosgw-admin sync group flow create --group-id=group1 \ --flow-id=flow-mirror --flow-type=symmetrical \ --zones=us-east,us-west
파이프라는 새 파이프를 만듭니다.
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --group-id=group1 \ --pipe-id=pipe1 --source-zones='*' \ --source-bucket='*' --dest-zones='*' \ --dest-bucket='*'
참고영역에 * 와일드카드를 사용하여 이전 흐름 정책에 설정된 모든 영역을 포함하고 버킷의 경우 *를 사용하여 영역의 모든 기존 버킷을 복제합니다.
버킷 동기화 정책을 구성한 후 --status 를 enabled 로 설정합니다.
예
[ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=enabled
새 기간을 업데이트하고 커밋합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
참고zonegroup 정책의 경우 기간을 업데이트하고 커밋해야 합니다.
선택 사항: 동기화 소스 및 특정 버킷의 대상을 확인합니다. us-east 및 us-west 영역의 모든 버킷은 양방향으로 복제합니다.
예
[ceph: root@host01 /]# radosgw-admin sync info -bucket buck { "sources": [ { "id": "pipe1", "source": { "zone": "us-east", "bucket": "buck:115b12b3-....4409.1" }, "dest": { "zone": "us-west", "bucket": "buck:115b12b3-....4409.1" }, ... } ], "dests": [ { "id": "pipe1", "source": { "zone": "us-west", "bucket": "buck:115b12b3-....4409.1" }, "dest": { "zone": "us-east", "bucket": "buck:115b12b3-....4409.1" }, ... } ], ... }
위 출력의 id 필드에는 해당 항목을 생성한 파이프 규칙이 반영됩니다. 아래 예와 같이 단일 규칙은 여러 개의 동기화 항목을 생성할 수 있습니다.
5.9.2. 영역 그룹의 방향 정책 설정
동기화 정책 엔진으로 영역 그룹의 정책을 방향적으로 설정합니다.
다음 예에서는 그룹 정책을 생성하고 한 영역에서 다른 영역으로 데이터 이동을 위한 데이터 흐름을 구성합니다. 또한 이 데이터 흐름을 사용할 수 있는 버킷을 정의하도록 영역 그룹의 파이프를 구성합니다. 다음 예제의 시스템에는 us-east
(기본 영역), us-west(두 번째 영역) 및
(백업 영역)의 3 영역이 포함됩니다. 여기에서 us-west
-2us-west-2
는 us-west
의 복제본이지만 데이터는 복제되지 않습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
프로세스
기본 영역에서 allowed 로 설정된 상태로 새 동기화 그룹을 생성합니다.
구문
radosgw-admin sync group create --group-id=GROUP_ID --status=allowed
예
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed
참고완전히 구성된 zonegroup 복제 정책이 생성될 때까지 복제가 시작되지 않도록
--status
를allowed
로 설정하는 것이 좋습니다.흐름을 만듭니다.
구문
radosgw-admin sync group flow create --group-id=GROUP_ID --flow-id=FLOW_ID --flow-type=directional --source-zone=SOURCE_ZONE_NAME --dest-zone=DESTINATION_ZONE_NAME
예
[ceph: root@host01 /]# radosgw-admin sync group flow create --group-id=group1 --flow-id=us-west-backup --flow-type=directional --source-zone=us-west --dest-zone=us-west-2
파이프를 만듭니다.
구문
radosgw-admin sync group pipe create --group-id=GROUP_ID --pipe-id=PIPE_ID --source-zones='SOURCE_ZONE_NAME' --dest-zones='DESTINATION_ZONE_NAME'
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --group-id=group1 --pipe-id=pipe1 --source-zones='us-west' --dest-zones='us-west-2'
새 기간을 업데이트하고 커밋합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
참고zonegroup 정책의 경우 기간을 업데이트하고 커밋해야 합니다.
두 사이트의 동기화 정보를 사용하여 zonegroup의 소스 및 대상을 확인합니다.
구문
radosgw-admin sync info
5.9.3. 버킷에 대한 방향 정책 설정
동기화 정책 엔진과 함께 버킷의 정책을 방향대로 설정합니다.
다음 예에서는 그룹 정책을 생성하고 한 영역에서 다른 영역으로 데이터 이동을 위한 데이터 흐름을 구성합니다. 또한 이 데이터 흐름을 사용할 수 있는 버킷을 정의하도록 영역 그룹의 파이프를 구성합니다. 다음 예제의 시스템에는 us-east
(기본 영역), us-west(두 번째 영역) 및
(백업 영역)의 3 영역이 포함됩니다. 여기에서 us-west
-2us-west-2
는 us-west
의 복제본이지만 데이터는 복제되지 않습니다.
영역 그룹과 버킷에 대한 방향 정책을 설정하는 것과의 차이점은 --bucket
옵션을 지정해야 한다는 것입니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
프로세스
기본 영역에서 allowed 로 설정된 상태로 새 동기화 그룹을 생성합니다.
구문
radosgw-admin sync group create --group-id=GROUP_ID --status=allowed --bucket=BUCKET_NAME
예
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed --bucket=buck
참고완전히 구성된 zonegroup 복제 정책이 생성될 때까지 복제가 시작되지 않도록
--status
를allowed
로 설정하는 것이 좋습니다.흐름을 만듭니다.
구문
radosgw-admin sync group flow create --bucket-name=BUCKET_NAME --group-id=GROUP_ID --flow-id=FLOW_ID --flow-type=directional --source-zone=SOURCE_ZONE_NAME --dest-zone=DESTINATION_ZONE_NAME
예
[ceph: root@host01 /]# radosgw-admin sync group flow create --bucket-name=buck --group-id=group1 --flow-id=us-west-backup --flow-type=directional --source-zone=us-west --dest-zone=us-west-2
파이프를 만듭니다.
구문
radosgw-admin sync group pipe create --group-id=GROUP_ID --bucket-name=BUCKET_NAME --pipe-id=PIPE_ID --source-zones='SOURCE_ZONE_NAME' --dest-zones='DESTINATION_ZONE_NAME'
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --group-id=group1 --bucket-name=buck --pipe-id=pipe1 --source-zones='us-west' --dest-zones='us-west-2'
두 사이트의 동기화 정보를 사용하여 zonegroup의 소스 및 대상을 확인합니다.
구문
radosgw-admin sync info --bucket-name=BUCKET_NAME
5.9.4. 버킷에 대한 양방향 정책 설정
버킷 수준 정책에 대한 데이터 흐름은 zonegroup 정책에서 상속됩니다. 버킷 수준 정책 흐름 및 파이프는 영역 그룹 정책에 정의된 흐름의 하위 집합이므로 버킷 수준 정책에 대해 데이터 흐름 및 파이프를 변경할 필요가 없습니다.
- 버킷 수준 정책은 zonegroup 정책에서 금지된 를 제외하고 활성화되지 않은 파이프를 활성화할 수 있습니다.
- 버킷 수준 정책에는 기간 업데이트가 필요하지 않습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
- 동기화 흐름이 생성됩니다.
프로세스
bucket 복제를 허용할
수
있도록 zonegroup 정책--status
를 설정합니다.예
[ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=allowed
zonegroup 정책을 수정한 후 기간을 업데이트합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
동기화하려는 버킷에 대한 동기화 그룹을 생성하고
--status
를enabled
로 설정합니다.예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck \ --group-id=buck-default --status=enabled
이전 단계에서 만든 그룹의 파이프를 만듭니다. 흐름은 데이터 흐름이 대칭인 zonegroup 수준 정책에서 상속됩니다.
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck \ --group-id=buck-default --pipe-id=pipe1 \ --source-zones='*' --dest-zones='*'
참고와일드카드 *를 사용하여 버킷 복제의 소스 및 대상 영역을 지정합니다.
선택 사항: 동기화 정책에 정의된 예상 버킷 동기화 소스 및 대상에 대한 정보를 검색하려면
--
명령을 실행합니다.bucket
플래그와 함께 radosgw-admin 버킷 동기화 info예
[ceph: root@host01 /]# radosgw-admin bucket sync info --bucket buck realm 33157555-f387-44fc-b4b4-3f9c0b32cd66 (india) zonegroup 594f1f63-de6f-4e1e-90b6-105114d7ad55 (shared) zone ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5 (primary) bucket :buck[ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5.16191.1] source zone e0e75beb-4e28-45ff-8d48-9710de06dcd0 bucket :buck[ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5.16191.1]
선택 사항: 동기화 정책에 정의된 예상 동기화 소스 및 대상에 대한 정보를 검색하려면 --bucket 플래그를 사용하여
radosgw-admin sync info
명령을 실행합니다.예
[ceph: root@host01 /]# radosgw-admin sync info --bucket buck { "id": "pipe1", "source": { "zone": "secondary", "bucket": "buck:ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5.16191.1" }, "dest": { "zone": "primary", "bucket": "buck:ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5.16191.1" }, "params": { "source": { "filter": { "tags": [] } }, "dest": {}, "priority": 0, "mode": "system", "user": "" } }, { "id": "pipe1", "source": { "zone": "primary", "bucket": "buck:ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5.16191.1" }, "dest": { "zone": "secondary", "bucket": "buck:ffaa5ba4-c1bd-4c17-b176-2fe34004b4c5.16191.1" }, "params": { "source": { "filter": { "tags": [] } }, "dest": {}, "priority": 0, "mode": "system", "user": "" } }
5.9.5. 버킷 간 동기화
영역 간에 소스와 대상 버킷 간에 데이터를 동기화할 수 있지만 동일한 영역에는 동기화할 수 없습니다. 내부적으로는 여전히 대상 영역의 소스에서 데이터를 가져옵니다.
와일드카드 버킷 이름은 현재 버킷이 버킷 동기화 정책의 컨텍스트에 있음을 나타냅니다.
버킷 간에는 다음 두 가지 유형의 동기화가 있습니다.
- 버킷에서 동기화 - 소스 버킷을 지정해야 합니다.
- 버킷에 동기화 - 대상 버킷을 지정해야 합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
다른 버킷에서 동기화
다른 영역의 버킷에서 데이터를 가져올 동기화 그룹을 생성합니다.
구문
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck4 --group-id=buck4-default --status=enabled
데이터 가져오기.
구문
radosgw-admin sync group pipe create --bucket-name=BUCKET_NAME --group-id=GROUP_ID --pipe-id=PIPE_ID --source-zones=SOURCE_ZONE_NAME --source-bucket=SOURCE_BUCKET_NAME --dest-zones=DESTINATION_ZONE_NAME
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck4 \ --group-id=buck4-default --pipe-id=pipe1 \ --source-zones='*' --source-bucket=buck5 \ --dest-zones='*'
이 예제에서는 소스 버킷이
buck5
임을 확인할 수 있습니다.선택 사항: 특정 영역의 버킷과 동기화합니다.
예
[ceph: root@host01 /]# radosgw-admin sync group pipe modify --bucket=buck4 \ --group-id=buck4-default --pipe-id=pipe1 \ --source-zones=us-west --source-bucket=buck5 \ --dest-zones='*'
동기화 상태를 확인합니다.
구문
radosgw-admin sync info --bucket-name=BUCKET_NAME
예
[ceph: root@host01 /]# radosgw-admin sync info --bucket=buck4 { "sources": [], "dests": [], "hints": { "sources": [], "dests": [ "buck4:115b12b3-....14433.2" ] }, "resolved-hints-1": { "sources": [], "dests": [ { "id": "pipe1", "source": { "zone": "us-west", "bucket": "buck5" }, "dest": { "zone": "us-east", "bucket": "buck4:115b12b3-....14433.2" }, ... }, { "id": "pipe1", "source": { "zone": "us-west", "bucket": "buck5" }, "dest": { "zone": "us-west-2", "bucket": "buck4:115b12b3-....14433.2" }, ... } ] }, "resolved-hints": { "sources": [], "dests": [] }
resolved-hints
가 있습니다. 즉, 버킷buck5
는 자체 정책이 아닌 간접적으로buck4
동기화에 대해 발견되었습니다.buck5
자체에 대한 정책은 비어 있습니다.
다른 버킷에 동기화
동기화 그룹을 생성합니다.
구문
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck6 \ --group-id=buck6-default --status=enabled
데이터를 푸시합니다.
구문
radosgw-admin sync group pipe create --bucket-name=BUCKET_NAME --group-id=GROUP_ID --pipe-id=PIPE_ID --source-zones=SOURCE_ZONE_NAME --dest-zones=DESTINATION_ZONE_NAME --dest-bucket=DESTINATION_BUCKET_NAME
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck6 \ --group-id=buck6-default --pipe-id=pipe1 \ --source-zones='*' --dest-zones='*' --dest-bucket=buck5
이 예제에서는 대상 버킷이
buck5
임을 확인할 수 있습니다.선택 사항: 특정 영역의 버킷에 동기화합니다.
예
[ceph: root@host01 /]# radosgw-admin sync group pipe modify --bucket=buck6 \ --group-id=buck6-default --pipe-id=pipe1 \ --source-zones='*' --dest-zones='us-west' --dest-bucket=buck5
동기화 상태를 확인합니다.
구문
radosgw-admin sync info --bucket-name=BUCKET_NAME
예
[ceph: root@host01 /]# radosgw-admin sync info --bucket buck5 { "sources": [], "dests": [ { "id": "pipe1", "source": { "zone": "us-west", "bucket": "buck6:c7887c5b-f6ff-4d5f-9736-aa5cdb4a15e8.20493.4" }, "dest": { "zone": "us-east", "bucket": "buck5" }, "params": { "source": { "filter": { "tags": [] } }, "dest": {}, "priority": 0, "mode": "system", "user": "s3cmd" } }, ], "hints": { "sources": [], "dests": [ "buck5" ] }, "resolved-hints-1": { "sources": [], "dests": [] }, "resolved-hints": { "sources": [], "dests": [] } }
5.9.6. 오브젝트 필터링
접두사 및 태그를 사용하여 버킷 내에서 오브젝트를 필터링합니다. zonegroup 수준 정책에서도 오브젝트 필터를 설정할 수 있습니다. --bucket
옵션을 사용하는 경우 버킷의 버킷 수준으로 설정됩니다.
다음 예에서 한 영역의 buck1
버킷에서 동기화가 foo/
접두사로 시작하는 오브젝트와 다른 영역의 buck1
버킷과 동기화됩니다. 마찬가지로 color=blue
와 같은 태그가 있는 오브젝트를 필터링할 수 있습니다. 접두사와 태그를 결합할 수 있습니다. 이 경우 오브젝트를 동기화하려면 둘 다 사용해야 합니다. priority 매개변수도 전달할 수 있으며, 일치하는 여러 다른 규칙이 있는 시기를 결정하는 데 사용됩니다. 이 구성에서는 사용할 규칙이 결정됩니다.
- 동기화 정책의 태그에 오브젝트를 동기화하는 동안 두 개 이상의 태그가 있는 경우 키 값 쌍인 하나 이상의 태그와 일치하는 오브젝트를 동기화합니다. 오브젝트가 모든 태그 세트와 일치하지 않을 수 있습니다.
- 접두사 및 태그가 설정된 경우 오브젝트를 다른 영역과 동기화하려면 오브젝트에 접두사가 있어야 하며 하나의 태그가 일치해야 합니다. 그런 다음 서로 동기화됩니다.
사전 요구 사항
- 두 개 이상의 실행 중인 Red Hat Ceph Storage 클러스터
- Ceph Object Gateway가 설치되어 있습니다.
- 버킷이 생성됩니다.
프로세스
새 동기화 그룹을 생성합니다. 버킷 수준에서 생성하려면
--bucket
옵션을 사용합니다.구문
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck1 --group-id=buck8-default --status=enabled
오브젝트가 태그와 일치하는 버킷 간 동기화. 흐름은 데이터 흐름이 대칭인 zonegroup 수준 정책에서 상속됩니다.
구문
radosgw-admin sync group pipe create --bucket=BUCKET_NAME --group-id=GROUP_ID --pipe-id=PIPE_ID --tags-add=KEY1=VALUE1,KEY2=VALUE2 --source-zones='ZONE_NAME1','ZONE_NAME2' --dest-zones='ZONE_NAME1','ZONE_NAME2'
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck1 \ --group-id=buck1-default --pipe-id=pipe-tags \ --tags-add=color=blue,color=red --source-zones='*' \ --dest-zones='*'
오브젝트가 접두사와 일치하는 버킷 간 동기화. 흐름은 데이터 흐름이 대칭인 zonegroup 수준 정책에서 상속됩니다.
구문
radosgw-admin sync group pipe create --bucket=BUCKET_NAME --group-id=GROUP_ID --pipe-id=PIPE_ID --prefix=PREFIX --source-zones='ZONE_NAME1','ZONE_NAME2' --dest-zones='ZONE_NAME1','ZONE_NAME2'
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck1 \ --group-id=buck1-default --pipe-id=pipe-prefix \ --prefix=foo/ --source-zones='*' --dest-zones='*' \
업데이트된 동기화를 확인합니다.
구문
radosgw-admin sync info --bucket=BUCKET_NAME
예
[ceph: root@host01 /]# radosgw-admin sync info --bucket=buck1
참고예에서는 두 개의 서로 다른 대상과 소스만 반영되며, 구성마다 하나씩만 반영됩니다. 동기화 프로세스가 발생하면 동기화되는 각 오브젝트에 대한 관련 규칙을 선택합니다.
5.9.7. 버킷 간 정책 비활성화
금지
또는 허용되는
상태와 동기화 정보와 함께 버킷 간 정책을 비활성화할 수 있습니다.
영역 그룹 및 버킷 수준 동기화 정책에 사용할 수 있는 다양한 조합의 다중 사이트 동기화 정책 상태를 참조하십시오.
경우에 따라 두 버킷 간 복제를 중단하려면 버킷에 대한 그룹 정책을 금지할 수 있습니다
. 설정된 동기화가 버킷에 대해 발생하지 않는 경우 zonegroup 수준에서 정책을 비활성화할 수도 있습니다.
radosgw-admin 동기화 그룹 create 명령을 사용하여
있습니다.
허용
또는 금지된
상태로 비활성화된 상태로 동기화 정책을 생성할 수도
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
프로세스
동기화 그룹 modify
명령을 실행하여 허용 에서 금지 됨으로 상태를 변경합니다.예
[ceph: root@host01 /]# radosgw-admin sync group modify --group-id buck-default --status forbidden --bucket buck { "groups": [ { "id": "buck-default", "data_flow": {}, "pipes": [ { "id": "pipe1", "source": { "bucket": "*", "zones": [ "*" ] }, "dest": { "bucket": "*", "zones": [ "*" ] }, "params": { "source": { "filter": { "tags": [] } }, "dest": {}, "priority": 0, "mode": "system", } } ], "status": "forbidden" } ] }
이 예에서 버킷 버클의 복제는
us
-eastus-west
영역 간에 중단됩니다.참고버킷 동기화 정책이므로 해당 기간에 대한 업데이트 및 커밋이 필요하지 않습니다.
선택 사항:
sync info 명령
명령을 실행하여 버킷buck
의 동기화 상태를 확인합니다.예
[ceph: root@host01 /]# radosgw-admin sync info --bucket buck { "sources": [], "dests": [], "hints": { "sources": [], "dests": [] }, "resolved-hints-1": { "sources": [], "dests": [] }, "resolved-hints": { "sources": [], "dests": [] } }
참고복제가 중단되므로 소스 및 대상 대상이 없습니다.