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
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고완전히 구성된 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 flow create --group-id=group1 \ --flow-id=flow-mirror --flow-type=symmetrical \ --zones=us-east,us-west
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프라는 새 파이프를 만듭니다.
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --group-id=group1 \ --pipe-id=pipe1 --source-zones='*' \ --source-bucket='*' --dest-zones='*' \ --dest-bucket='*'
[ceph: root@host01 /]# radosgw-admin sync group pipe create --group-id=group1 \ --pipe-id=pipe1 --source-zones='*' \ --source-bucket='*' --dest-zones='*' \ --dest-bucket='*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고영역에 * 와일드카드를 사용하여 이전 흐름 정책에 설정된 모든 영역을 포함하고 버킷의 경우 *를 사용하여 영역의 모든 기존 버킷을 복제합니다.
버킷 동기화 정책을 구성한 후 --status 를 enabled 로 설정합니다.
예
[ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=enabled
[ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 기간을 업데이트하고 커밋합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
[ceph: root@host01 /]# radosgw-admin period update --commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고zonegroup 정책의 경우 기간을 업데이트하고 커밋해야 합니다.
선택 사항: 동기화 소스 및 특정 버킷의 대상을 확인합니다. us-east 및 us-west 영역의 모든 버킷은 양방향으로 복제합니다.
예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 위 출력의 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
radosgw-admin sync group create --group-id=GROUP_ID --status=allowed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고완전히 구성된 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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프를 만듭니다.
구문
radosgw-admin sync group pipe create --group-id=GROUP_ID --pipe-id=PIPE_ID --source-zones='SOURCE_ZONE_NAME' --dest-zones='DESTINATION_ZONE_NAME'
radosgw-admin sync group pipe create --group-id=GROUP_ID --pipe-id=PIPE_ID --source-zones='SOURCE_ZONE_NAME' --dest-zones='DESTINATION_ZONE_NAME'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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 sync group pipe create --group-id=group1 --pipe-id=pipe1 --source-zones='us-west' --dest-zones='us-west-2'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 새 기간을 업데이트하고 커밋합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
[ceph: root@host01 /]# radosgw-admin period update --commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고zonegroup 정책의 경우 기간을 업데이트하고 커밋해야 합니다.
두 사이트의 동기화 정보를 사용하여 zonegroup의 소스 및 대상을 확인합니다.
구문
radosgw-admin sync info
radosgw-admin sync info
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
radosgw-admin sync group create --group-id=GROUP_ID --status=allowed --bucket=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed --bucket=buck
[ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed --bucket=buck
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고완전히 구성된 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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 파이프를 만듭니다.
구문
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'
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'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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'
[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'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 두 사이트의 동기화 정보를 사용하여 zonegroup의 소스 및 대상을 확인합니다.
구문
radosgw-admin sync info --bucket-name=BUCKET_NAME
radosgw-admin sync info --bucket-name=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
[ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=allowed
Copy to Clipboard Copied! Toggle word wrap Toggle overflow zonegroup 정책을 수정한 후 기간을 업데이트합니다.
예
[ceph: root@host01 /]# radosgw-admin period update --commit
[ceph: root@host01 /]# radosgw-admin period update --commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 동기화하려는 버킷에 대한 동기화 그룹을 생성하고
--status
를enabled
로 설정합니다.예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck \ --group-id=buck-default --status=enabled
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck \ --group-id=buck-default --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이전 단계에서 만든 그룹의 파이프를 만듭니다. 흐름은 데이터 흐름이 대칭인 zonegroup 수준 정책에서 상속됩니다.
예
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck \ --group-id=buck-default --pipe-id=pipe1 \ --source-zones='*' --dest-zones='*'
[ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck \ --group-id=buck-default --pipe-id=pipe1 \ --source-zones='*' --dest-zones='*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고와일드카드 *를 사용하여 버킷 복제의 소스 및 대상 영역을 지정합니다.
선택 사항: 동기화 정책에 정의된 예상 버킷 동기화 소스 및 대상에 대한 정보를 검색하려면
--
명령을 실행합니다.bucket
플래그와 함께 radosgw-admin 버킷 동기화 info예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항: 동기화 정책에 정의된 예상 동기화 소스 및 대상에 대한 정보를 검색하려면 --bucket 플래그를 사용하여
radosgw-admin sync info
명령을 실행합니다.예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.9.5. 버킷 간 동기화 링크 복사링크가 클립보드에 복사되었습니다!
영역 간에 소스와 대상 버킷 간에 데이터를 동기화할 수 있지만 동일한 영역에는 동기화할 수 없습니다. 내부적으로는 여전히 대상 영역의 소스에서 데이터를 가져옵니다.
와일드카드 버킷 이름은 현재 버킷이 버킷 동기화 정책의 컨텍스트에 있음을 나타냅니다.
버킷 간에는 다음 두 가지 유형의 동기화가 있습니다.
- 버킷에서 동기화 - 소스 버킷을 지정해야 합니다.
- 버킷에 동기화 - 대상 버킷을 지정해야 합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
다른 버킷에서 동기화
다른 영역의 버킷에서 데이터를 가져올 동기화 그룹을 생성합니다.
구문
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck4 --group-id=buck4-default --status=enabled
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck4 --group-id=buck4-default --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터 가져오기.
구문
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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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='*'
[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='*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는 소스 버킷이
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='*'
[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='*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 동기화 상태를 확인합니다.
구문
radosgw-admin sync info --bucket-name=BUCKET_NAME
radosgw-admin sync info --bucket-name=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow resolved-hints
가 있습니다. 즉, 버킷buck5
는 자체 정책이 아닌 간접적으로buck4
동기화에 대해 발견되었습니다.buck5
자체에 대한 정책은 비어 있습니다.
다른 버킷에 동기화
동기화 그룹을 생성합니다.
구문
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck6 \ --group-id=buck6-default --status=enabled
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck6 \ --group-id=buck6-default --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 데이터를 푸시합니다.
구문
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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는 대상 버킷이
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
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 동기화 상태를 확인합니다.
구문
radosgw-admin sync info --bucket-name=BUCKET_NAME
radosgw-admin sync info --bucket-name=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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
radosgw-admin sync group create --bucket=BUCKET_NAME --group-id=GROUP_ID --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck1 --group-id=buck8-default --status=enabled
[ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck1 --group-id=buck8-default --status=enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 오브젝트가 태그와 일치하는 버킷 간 동기화. 흐름은 데이터 흐름이 대칭인 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'
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'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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='*'
[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='*'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 오브젝트가 접두사와 일치하는 버킷 간 동기화. 흐름은 데이터 흐름이 대칭인 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'
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'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[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='*' \
[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='*' \
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 업데이트된 동기화를 확인합니다.
구문
radosgw-admin sync info --bucket=BUCKET_NAME
radosgw-admin sync info --bucket=BUCKET_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
[ceph: root@host01 /]# radosgw-admin sync info --bucket=buck1
[ceph: root@host01 /]# radosgw-admin sync info --bucket=buck1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고예에서는 두 개의 서로 다른 대상과 소스만 반영되며, 구성마다 하나씩만 반영됩니다. 동기화 프로세스가 발생하면 동기화되는 각 오브젝트에 대한 관련 규칙을 선택합니다.
5.9.7. 버킷 간 정책 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
금지
또는 허용되는
상태와 동기화 정보와 함께 버킷 간 정책을 비활성화할 수 있습니다.
영역 그룹 및 버킷 수준 동기화 정책에 사용할 수 있는 다양한 조합의 다중 사이트 동기화 정책 상태를 참조하십시오.
경우에 따라 두 버킷 간 복제를 중단하려면 버킷에 대한 그룹 정책을 금지할 수 있습니다
. 설정된 동기화가 버킷에 대해 발생하지 않는 경우 zonegroup 수준에서 정책을 비활성화할 수도 있습니다.
radosgw-admin 동기화 그룹 create 명령을 사용하여
있습니다.
허용
또는 금지된
상태로 비활성화된 상태로 동기화 정책을 생성할 수도
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- Ceph Object Gateway가 설치되어 있습니다.
프로세스
동기화 그룹 modify
명령을 실행하여 허용 에서 금지 됨으로 상태를 변경합니다.예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서 버킷 버클의 복제는
us
-eastus-west
영역 간에 중단됩니다.참고버킷 동기화 정책이므로 해당 기간에 대한 업데이트 및 커밋이 필요하지 않습니다.
선택 사항:
sync info 명령
명령을 실행하여 버킷buck
의 동기화 상태를 확인합니다.예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고복제가 중단되므로 소스 및 대상 대상이 없습니다.