검색

5.8. 버킷 세분화된 동기화 정책

download PDF

이제 다음 기능이 지원됩니다.

  • 그린 필드 배포: 이 릴리스에서는 새로운 다중 사이트 배포를 지원합니다. 버킷 세분화된 동기화 복제를 설정하려면 새 영역 그룹/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.8.1. 영역 그룹의 양방향 정책 설정

영역 그룹 동기화 정책은 새 동기화 정책 엔진을 사용하여 생성됩니다. zonegroup 동기화 정책을 변경하려면 기간 업데이트 및 커밋이 필요합니다.

아래 예제에서 그룹 정책을 생성하고 한 영역에서 다른 영역으로 데이터 이동을 위한 데이터 흐름을 정의합니다. 이 데이터 흐름을 사용할 수 있는 버킷을 정의하도록 영역 그룹의 파이프를 구성합니다. 아래 예제의 시스템에는 us-east (마스터 영역), us-west 및 us-west -2 의 3 영역이 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Object Gateway가 설치되어 있습니다.

프로세스

  1. 상태가 allowed 로 설정된 새 동기화 그룹을 생성합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin sync group create --group-id=group1 --status=allowed

    참고

    완전히 구성된 zonegroup 복제 정책이 생성될 때까지 복제가 시작되지 않도록 --statusallowed 로 설정하는 것이 좋습니다.

  2. 양방향 복제를 활성화하려면 --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

  3. 파이프라는 새 파이프를 만듭니다.

    예제

    [ceph: root@host01 /]# radosgw-admin sync group pipe create --group-id=group1 \
                              --pipe-id=pipe1 --source-zones='*' \
                              --source-bucket='*' --dest-zones='*' \
                              --dest-bucket='*'

    참고

    영역에 * 와일드카드를 사용하여 이전 흐름 정책에 설정된 모든 영역을 포함하고 버킷의 경우 *를 사용하여 영역의 모든 기존 버킷을 복제합니다.

  4. 버킷 동기화 정책을 구성한 후 --statusenabled 로 설정합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=enabled

  5. 새 기간을 업데이트하고 커밋합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin period update --commit

    참고

    zonegroup 정책의 경우 기간을 업데이트하고 커밋해야 합니다.

  6. 선택 사항: 동기화 소스 및 특정 버킷의 대상을 확인합니다. us-eastus-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.8.2. 영역 그룹의 방향 정책 설정

동기화 정책 엔진으로 영역 그룹의 정책을 방향적으로 설정합니다.

다음 예에서는 그룹 정책을 생성하고 한 영역에서 다른 영역으로 데이터 이동을 위한 데이터 흐름을 구성합니다. 또한 이 데이터 흐름을 사용할 수 있는 버킷을 정의하도록 영역 그룹의 파이프를 구성합니다. 다음 예제의 시스템에는 us-east (기본 영역), us-west(두 번째 영역) 및 us-west -2 (백업 영역)의 3 영역이 포함됩니다. 여기에서 us-west-2us-west 의 복제본이지만 데이터는 복제되지 않습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Object Gateway가 설치되어 있습니다.

프로세스

  1. 기본 영역에서 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 복제 정책이 생성될 때까지 복제가 시작되지 않도록 --statusallowed 로 설정하는 것이 좋습니다.

  2. 흐름을 만듭니다.

    구문

    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

  3. 파이프를 만듭니다.

    구문

    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'

  4. 새 기간을 업데이트하고 커밋합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin period update --commit

    참고

    zonegroup 정책의 경우 기간을 업데이트하고 커밋해야 합니다.

  5. 두 사이트의 동기화 정보를 사용하여 zonegroup의 소스 및 대상을 확인합니다.

    구문

    radosgw-admin sync info

5.8.3. 버킷에 대한 방향 정책 설정

동기화 정책 엔진과 함께 버킷의 정책을 방향대로 설정합니다.

다음 예에서는 그룹 정책을 생성하고 한 영역에서 다른 영역으로 데이터 이동을 위한 데이터 흐름을 구성합니다. 또한 이 데이터 흐름을 사용할 수 있는 버킷을 정의하도록 영역 그룹의 파이프를 구성합니다. 다음 예제의 시스템에는 us-east (기본 영역), us-west(두 번째 영역) 및 us-west -2 (백업 영역)의 3 영역이 포함됩니다. 여기에서 us-west-2us-west 의 복제본이지만 데이터는 복제되지 않습니다.

영역 그룹과 버킷에 대한 방향 정책을 설정하는 것과의 차이점은 --bucket 옵션을 지정해야 한다는 것입니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Object Gateway가 설치되어 있습니다.

프로세스

  1. 기본 영역에서 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 복제 정책이 생성될 때까지 복제가 시작되지 않도록 --statusallowed 로 설정하는 것이 좋습니다.

  2. 흐름을 만듭니다.

    구문

    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

  3. 파이프를 만듭니다.

    구문

    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'

  4. 두 사이트의 동기화 정보를 사용하여 zonegroup의 소스 및 대상을 확인합니다.

    구문

    radosgw-admin sync info --bucket-name=BUCKET_NAME

5.8.4. 버킷에 대한 양방향 정책 설정

버킷 수준 정책에 대한 데이터 흐름은 zonegroup 정책에서 상속됩니다. 버킷 수준 정책 흐름 및 파이프는 영역 그룹 정책에 정의된 흐름의 하위 집합이므로 버킷 수준 정책에 대해 데이터 흐름 및 파이프를 변경할 필요가 없습니다.

참고
  • 버킷 수준 정책은 zonegroup 정책에서 금지된 를 제외하고 활성화되지 않은 파이프를 활성화할 수 있습니다.
  • 버킷 수준 정책에는 기간 업데이트가 필요하지 않습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Object Gateway가 설치되어 있습니다.
  • 동기화 흐름이 생성됩니다.

프로세스

  1. bucket 복제를 허용할 있도록 zonegroup 정책 --status 를 설정합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin sync group modify --group-id=group1 --status=allowed

  2. zonegroup 정책을 수정한 후 기간을 업데이트합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin period update --commit

  3. 동기화하려는 버킷에 대한 동기화 그룹을 생성하고 --statusenabled 로 설정합니다.

    예제

    [ceph: root@host01 /]# radosgw-admin sync group create --bucket=buck \
                              --group-id=buck-default --status=enabled

  4. 이전 단계에서 만든 그룹의 파이프를 만듭니다. 흐름은 데이터 흐름이 대칭인 zonegroup 수준 정책에서 상속됩니다.

    예제

    [ceph: root@host01 /]# radosgw-admin sync group pipe create --bucket=buck \
                              --group-id=buck-default --pipe-id=pipe1 \
                              --source-zones='*' --dest-zones='*'

    참고

    와일드카드 *를 사용하여 버킷 복제의 소스 및 대상 영역을 지정합니다.

  5. 선택 사항: 동기화 정책에 정의된 예상 버킷 동기화 소스 및 대상에 대한 정보를 검색하려면 -- 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]

  6. 선택 사항: 동기화 정책에 정의된 예상 동기화 소스 및 대상에 대한 정보를 검색하려면 --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.8.5. 버킷 간 동기화

영역 간에 소스와 대상 버킷 간에 데이터를 동기화할 수 있지만 동일한 영역에는 동기화할 수 없습니다. 내부적으로는 여전히 대상 영역의 소스에서 데이터를 가져옵니다.

와일드카드 버킷 이름은 현재 버킷이 버킷 동기화 정책의 컨텍스트에 있음을 나타냅니다.

버킷 간에는 다음 두 가지 유형의 동기화가 있습니다.

  1. 버킷에서 동기화 - 소스 버킷을 지정해야 합니다.
  2. 버킷에 동기화 - 대상 버킷을 지정해야 합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Object Gateway가 설치되어 있습니다.

다른 버킷에서 동기화

  1. 다른 영역의 버킷에서 데이터를 가져올 동기화 그룹을 생성합니다.

    구문

    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

  2. 데이터 가져오기.

    구문

    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 임을 확인할 수 있습니다.

  3. 선택 사항: 특정 영역의 버킷과 동기화합니다.

    예제

    [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='*'

  4. 동기화 상태를 확인합니다.

    구문

    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 자체에 대한 정책은 비어 있습니다.

다른 버킷에 동기화

  1. 동기화 그룹을 생성합니다.

    구문

    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

  2. 데이터를 푸시합니다.

    구문

    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 임을 확인할 수 있습니다.

  3. 선택 사항: 특정 영역의 버킷에 동기화합니다.

    예제

    [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

  4. 동기화 상태를 확인합니다.

    구문

    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.8.6. 오브젝트 필터링

접두사 및 태그를 사용하여 버킷 내에서 오브젝트를 필터링합니다. zonegroup 수준 정책에서도 오브젝트 필터를 설정할 수 있습니다. --bucket 옵션을 사용하는 경우 버킷의 버킷 수준으로 설정됩니다.

다음 예에서 한 영역의 buck1 버킷에서 동기화가 foo/ 접두사로 시작하는 오브젝트와 다른 영역의 buck1 버킷과 동기화됩니다. 마찬가지로 color=blue 와 같은 태그가 있는 오브젝트를 필터링할 수 있습니다. 접두사와 태그를 결합할 수 있습니다. 이 경우 오브젝트를 동기화하려면 둘 다 사용해야 합니다. priority 매개변수도 전달할 수 있으며, 일치하는 여러 다른 규칙이 있는 시기를 결정하는 데 사용됩니다. 이 구성에서는 사용할 규칙이 결정됩니다.

참고
  1. 동기화 정책의 태그에 오브젝트를 동기화하는 동안 두 개 이상의 태그가 있는 경우 키 값 쌍인 하나 이상의 태그와 일치하는 오브젝트를 동기화합니다. 오브젝트가 모든 태그 세트와 일치하지 않을 수 있습니다.
  2. 접두사 및 태그가 설정된 경우 오브젝트를 다른 영역과 동기화하려면 오브젝트에 접두사가 있어야 하며 하나의 태그가 일치해야 합니다. 그런 다음 서로 동기화됩니다.

사전 요구 사항

  • 두 개 이상의 실행 중인 Red Hat Ceph Storage 클러스터
  • Ceph Object Gateway가 설치되어 있습니다.
  • 버킷이 생성됩니다.

프로세스

  1. 새 동기화 그룹을 생성합니다. 버킷 수준에서 생성하려면 --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

  2. 오브젝트가 태그와 일치하는 버킷 간 동기화. 흐름은 데이터 흐름이 대칭인 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='*'

  3. 오브젝트가 접두사와 일치하는 버킷 간 동기화. 흐름은 데이터 흐름이 대칭인 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='*' \

  4. 업데이트된 동기화를 확인합니다.

    구문

    radosgw-admin sync info --bucket=BUCKET_NAME

    예제

    [ceph: root@host01 /]# radosgw-admin sync info --bucket=buck1

    참고

    예에서는 두 개의 서로 다른 대상과 소스만 반영되며, 구성마다 하나씩만 반영됩니다. 동기화 프로세스가 발생하면 동기화되는 각 오브젝트에 대한 관련 규칙을 선택합니다.

5.8.7. 버킷 간 정책 비활성화

금지 또는 허용되는 상태와 동기화 정보와 함께 버킷 간 정책을 비활성화할 수 있습니다.

영역 그룹 및 버킷 수준 동기화 정책에 사용할 수 있는 다양한 조합의 다중 사이트 동기화 정책 상태를 참조하십시오.

경우에 따라 두 버킷 간 복제를 중단하려면 버킷에 대한 그룹 정책을 금지할 수 있습니다. 설정된 동기화가 버킷에 대해 발생하지 않는 경우 zonegroup 수준에서 정책을 비활성화할 수도 있습니다.

참고

radosgw-admin 동기화 그룹 create 명령을 사용하여 허용 또는 금지된 상태로 비활성화된 상태로 동기화 정책을 생성할 수도 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • Ceph Object Gateway가 설치되어 있습니다.

프로세스

  1. 동기화 그룹 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 영역 간에 중단됩니다.

    참고

    버킷 동기화 정책이므로 해당 기간에 대한 업데이트 및 커밋이 필요하지 않습니다.

  2. 선택 사항: 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": []
        }
    }

    참고

    복제가 중단되므로 소스 및 대상 대상이 없습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.