6.3. RBD 미러링 관리


스토리지 관리자는 다양한 작업을 수행하여 Ceph Block Device(RBD) 미러링 환경을 관리하고 유지 관리할 수 있습니다.

다음과 같은 가상화 작업이 지원됩니다.

  • 스토리지 클러스터 피어에 대한 정보 보기.
  • 스토리지 클러스터 피어를 추가하거나 제거합니다.
  • 풀 또는 이미지의 미러링 상태 가져오기.
  • 풀 또는 이미지에서 미러링을 활성화합니다.
  • 풀 또는 이미지에서 미러링 비활성화.
  • 블록 장치 복제 지연.
  • 이미지 승격 및 데모.

이러한 작업은 원활한 복제 작업을 보장하고 다중 사이트 배포에서 페일오버 및 복구 시나리오를 지원하는 데 도움이 됩니다.

6.3.1. 피어 정보 보기

스토리지 클러스터 피어에 대한 정보를 봅니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 피어에 대한 정보를 보려면 다음을 수행합니다.

    구문

    rbd mirror pool info POOL_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror pool info data
    Mode: pool
    Site Name: a
    
    Peer Sites:
    
    UUID: 950ddadf-f995-47b7-9416-b9bb233f66e3
    Name: b
    Mirror UUID: 4696cd9d-1466-4f98-a97a-3748b6b722b3
    Direction: rx-tx
    Client: client.rbd-mirror-peer
    Copy to Clipboard Toggle word wrap

6.3.2. 풀에서 미러링 관리

명령줄 인터페이스를 사용하여 Ceph 블록 장치 풀에서 미러링 상태를 활성화, 비활성화 및 가져올 수 있습니다.

사전 요구 사항

  • 시작하기 전에 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.

6.3.2.1. 풀에서 미러링 활성화

두 피어 클러스터에서 다음 명령을 실행하여 풀에서 미러링을 활성화합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 풀에서 미러링을 활성화하려면 다음을 수행합니다.

    구문

    rbd mirror pool enable POOL_NAME MODE
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror pool enable data pool
    Copy to Clipboard Toggle word wrap

    이 예에서는 data 라는 전체 풀을 미러링할 수 있습니다.

    [root@rbd-client ~]# rbd mirror pool enable data image
    Copy to Clipboard Toggle word wrap

    이 예에서는 data 라는 풀에서 이미지 모드 미러링을 활성화합니다.

추가 리소스

6.3.2.2. 풀에서 미러링 비활성화

미러링을 비활성화하기 전에 피어 클러스터를 제거합니다.

참고

풀에서 미러링을 비활성화하면 이미지 모드에서 미러링을 별도로 활성화한 풀 내의 모든 이미지에서도 해당 미러링을 비활성화합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 풀에서 미러링을 비활성화하려면 다음을 수행합니다.

    구문

    rbd mirror pool disable POOL_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror pool disable data
    Copy to Clipboard Toggle word wrap

    이 예에서는 data 라는 풀의 미러링을 비활성화합니다.

6.3.2.3. 풀의 미러링 상태 가져오기

스토리지 클러스터에서 풀의 미러 상태를 가져올 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 미러링 풀 요약을 가져오려면 다음을 수행합니다.

    구문

    rbd mirror pool status POOL_NAME
    Copy to Clipboard Toggle word wrap

    [root@site-a ~]# rbd mirror pool status data
    health: OK
    daemon health: OK
    image health: OK
    images: 1 total
        1 replaying
    Copy to Clipboard Toggle word wrap

    작은 정보

    풀의 모든 미러링 이미지에 대한 상태 세부 정보를 출력하려면 --verbose 옵션을 사용합니다.

6.3.3. 이미지의 미러링 관리

명령줄 인터페이스를 사용하여 Ceph 블록 장치 이미지에서 미러링을 활성화하고 비활성화할 수 있습니다. 이미지의 미러링 상태를 가져올 수도 있습니다. 또한 이미지를 승격, 데모 및 다시 동기화하는 방법을 배웁니다.

6.3.3.1. 이미지 미러링 활성화

두 피어 스토리지 클러스터에서 이미지 모드에서 전체 풀에서 미러링을 활성화합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 풀 내의 특정 이미지에 대한 미러링을 활성화합니다.

    구문

    rbd mirror image enable POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror image enable data/image2
    Copy to Clipboard Toggle word wrap

    이 예에서는 데이터 풀에서 image2 이미지에 대한 미러링을 활성화합니다.

추가 리소스

6.3.3.2. 이미지 미러링 비활성화

이미지에서 Ceph 블록 장치 미러링을 비활성화할 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 특정 이미지의 미러링을 비활성화하려면 다음을 수행합니다.

    구문

    rbd mirror image disable POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror image disable data/image2
    Copy to Clipboard Toggle word wrap

    이 예에서는 데이터 풀에서 image2 이미지 미러링을 비활성화합니다.

6.3.3.3. 단일 이미지의 미러링 상태 가져오기

미러 이미지 status 명령을 실행하여 이미지의 미러 상태를 가져올 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 미러링된 이미지의 상태를 가져오려면 다음을 수행합니다.

    구문

    rbd mirror image status POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@site-a ~]# rbd mirror image status data/image2
    image2:
      global_id:   1e3422a2-433e-4316-9e43-1827f8dbe0ef
      state:       up+unknown
      description: remote image is non-primary
      service:     pluto008.yuoosv on pluto008
      last_update: 2021-10-06 09:37:58
    Copy to Clipboard Toggle word wrap

    이 예에서는 데이터 풀에서 image2 이미지의 상태를 가져옵니다.

6.3.3.4. 이미지 승격

풀에서 이미지를 승격하거나 데모할 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 이미지를 기본 설정으로 승격하려면 다음을 수행합니다.

    구문

    rbd mirror image promote POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror image promote data/image2
    Copy to Clipboard Toggle word wrap

    이 예제에서는 데이터 풀에서 image2 를 승격합니다.

    사용 중인 미러링 유형에 따라 단방향 미러링을 통해 재해에서 복구 또는 양방향 미러링사용하여 재해에서 복구(Recover )를 참조하십시오.

    구문

    rbd mirror image promote --force POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror image promote --force data/image2
    Copy to Clipboard Toggle word wrap

    데모를 피어 Ceph 스토리지 클러스터로 전달할 수 없는 경우 강제 승격을 사용합니다. 예를 들어 클러스터 장애 또는 통신 중단으로 인해 발생합니다.

6.3.3.5. 이미지 데모

풀에서 이미지를 시연할 수 있습니다.

주의

승격 후 이미지가 유효하지 않기 때문에 여전히 동기화 중인 기본 이미지가 아닌 이미지를 강제로 승격하지 마십시오.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 이미지를 기본이 아닌 것으로 시연하려면 다음을 수행합니다.

    구문

    rbd mirror image demote POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror image demote data/image2
    Copy to Clipboard Toggle word wrap

    이 예제에서는 데이터 풀의 image2 이미지를 보여줍니다.

6.3.3.6. 이미지 재동기화

두 피어 클러스터 간에 불일치가 발생하면 이미지를 다시 동기화할 수 있습니다. 이미지가 일관성 없는 상태가 되면 rbd-mirror 데몬은 문제가 해결될 때까지 해당 이미지의 미러링을 건너뜁니다.

사전 요구 사항

  • 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 기본 이미지에 동기화를 요청하려면 다음을 수행합니다.

    구문

    rbd mirror image resync POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror image resync data/image2
    Copy to Clipboard Toggle word wrap

    이 예제에서는 데이터 풀에서 image2 를 다시 동기화합니다.

6.3.4. 일관성 그룹에서 미러링 관리

명령줄 인터페이스를 사용하여 Ceph 블록 장치 일관성 그룹에서 미러링을 활성화하고 비활성화하는 방법을 알아봅니다. 그룹의 미러링 상태도 가져올 수 있습니다. 또한 그룹을 승격, 데모 및 다시 동기화하는 방법을 배웁니다. 다음 섹션의 명령은 선택적 namespace 매개변수를 지원하며 명령에서 POOL_NAME/NAMESPACE/GROUP_NAME 으로 사용할 수 있습니다.

참고

클러스터당 최대 100개의 이미지와 그룹당 최대 50개의 이미지를 미러링할 수 있습니다.

6.3.4.1. 그룹에서 미러링 활성화

mirror group enable 명령을 사용하여 풀 내의 그룹에 대한 미러링을 활성화합니다.

참고
  • 그룹 미러링은 이미지 모드에서만 작동합니다.
  • 일관성 그룹 미러링은 스냅샷 미러링 모드만 지원하며 저널 모드는 지원되지 않습니다.

전제 조건

  • 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.
  • 풀 미러링은 이미지 모드에서 활성화됩니다. 자세한 내용은 양방향 Ceph 장치 블록 미러링 구성 의 5단계를 참조하십시오.

프로세스

  • 다음 명령을 실행하여 그룹에서 미러링을 활성화합니다.

    구문

    rbd mirror group enable _POOL_NAME_/_GROUP_NAME_
    Copy to Clipboard Toggle word wrap

    다음 예제에서는 test_pool 풀에서 test_group 그룹에 대한 미러링을 활성화합니다.

    [root@rbd-client ~]# rbd mirror group enable test_pool/test_group
    Copy to Clipboard Toggle word wrap
참고
  • 그룹의 미러링을 활성화한 후에는 해당 그룹에 새 이미지를 추가할 수 없습니다. 이미지를 추가하려면 그룹 미러링을 비활성화하고 원하는 이미지를 추가해야 합니다. 그런 다음 미러링을 다시 활성화할 수 있습니다.
  • 그룹의 이미지는 미러링에 사용할 수 없습니다.

6.3.4.2. 그룹에서 미러링 비활성화

mirror group disable 명령을 사용하여 풀 내의 그룹에 대한 미러링을 비활성화합니다.

전제 조건

  • 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.

프로세스

  • 다음 명령을 실행하여 그룹에서 미러링을 비활성화합니다.

    구문

    rbd mirror group disable _POOL_NAME_/_GROUP_NAME_
    Copy to Clipboard Toggle word wrap

    다음 예제에서는 test_pool 풀에서 test_group 그룹의 미러링을 비활성화합니다.

    [root@rbd-client ~]# rbd mirror group disable test_pool/test_group
    Copy to Clipboard Toggle word wrap

6.3.4.3. 그룹의 미러링 상태 가져오기

미러 그룹 status 명령을 실행하여 그룹의 미러 상태를 가져올 수 있습니다.

사전 요구 사항

  • 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.

프로세스

  • 다음 명령을 실행하여 그룹 미러링 상태를 가져옵니다.

    구문

    rbd mirror group status _POOL_NAME_/_GROUP_NAME_
    Copy to Clipboard Toggle word wrap

    다음 예제에서는 test_pool 풀에서 test_group 그룹의 상태를 가져옵니다.

    [root@site-a ~]# rbd mirror group status test_pool/test_group
    test_group:
      global_id:   8206677f-00e5-4b28-a6cc-121be028cb84
      state:       up+stopped
      description: local group is primary
      service:     admin on dhcp53-181.lab.eng.abc.pqr.com
      last_update: 2025-06-13 17:59:16
      images:
        image:       3/9c6c0e9b-abbb-4219-891a-b451396487a4
        state:       up+stopped
        description: local image is primary
      peer_sites:
        name: site-b
        state: up+replaying
        description: replaying, {"last_snapshot_bytes":0,"last_snapshot_complete_seconds":10,"local_snapshot_timestamp":1749817730,"remote_snapshot_timestamp":1749817730}
        last_update: 2025-06-13 17:59:16
        images:
          image:       3/9c6c0e9b-abbb-4219-891a-b451396487a4
          state:       up+replaying
          description: replaying, {"bytes_per_second":0.0,"bytes_per_snapshot":0.0,"last_snapshot_bytes":0,"last_snapshot_sync_seconds":0,"local_snapshot_timestamp":1749817730,"remote_snapshot_timestamp":1749817730,"replay_state":"idle"}
      snapshots:
        .mirror.primary.8206677f-00e5-4b28-a6cc-121be028cb84.104dda662be0
    Copy to Clipboard Toggle word wrap

6.3.4.4. 그룹 승격

절차의 명령을 사용하여 그룹을 승격할 수 있습니다.

사전 요구 사항

  • 스냅샷 기반 그룹 미러링이 있는 실행 중인 Red Hat Ceph 스토리지 클러스터가 구성되어 있습니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  • mirror group promote 명령을 사용하여 그룹을 primary로 승격합니다.

구문

rbd mirror group promote _POOL_NAME_/_GROUP_NAME_
Copy to Clipboard Toggle word wrap

다음 예제에서는 test_pool 풀의 test_group 그룹을 primary로 승격합니다.

[root@rbd-client ~]# rbd mirror group promote test_pool/test_group
Copy to Clipboard Toggle word wrap

클러스터 장애 또는 통신 중단으로 인해 데모를 피어 Ceph 스토리지 클러스터로 전달할 수 없는 경우 강제 승격을 사용합니다.

중요

--force 플래그를 사용하여 미러 그룹 promote 명령을 실행하기 전에 보조 미러 데몬이 중지되었는지 확인합니다. 이 단계는 알려진 문제에 대한 일시적인 해결 방법이며 이러한 문제가 해결되면 필요하지 않을 수 있습니다.

  1. 명령을 실행하여 보조 미러 데몬을 중지하고 종료합니다.

    ceph orch stop rbd-mirror
    
    kill -SIGKILL PID_OF_SECONDARY_RBD_MIRROR
    Copy to Clipboard Toggle word wrap
  2. --force 플래그를 사용하여 mirror group promote 명령을 실행하고 mirror group promote 명령 실행을 완료한 후 미러 데몬을 다시 시작합니다.

    rbd mirror group promote --force POOL_NAME/GROUP_NAME
    
    ceph orch start rbd-mirror
    Copy to Clipboard Toggle word wrap

[root@rbd-client ~]# rbd mirror group promote --force test_pool/test_group
Copy to Clipboard Toggle word wrap

6.3.4.5. 그룹 데모

프로시저에서 명령을 사용하여 그룹을 삭제합니다.

사전 요구 사항

  • 스냅샷 기반 그룹 미러링이 있는 실행 중인 Red Hat Ceph 스토리지 클러스터가 구성되어 있습니다.
  • 노드에 대한 루트 수준 액세스.

프로세스

  • mirror group demote 명령을 사용하여 기본이 아닌 그룹에 그룹을 위임합니다.

구문

rbd mirror group demote POOL_NAME/GROUP_NAME
Copy to Clipboard Toggle word wrap

다음 예제에서는 test_pool 풀의 test_group 이미지를 non-primary로 보여줍니다.

[root@rbd-client ~]# rbd mirror group demote test_pool/test_group
Copy to Clipboard Toggle word wrap

6.3.4.6. 그룹 재동기화

두 피어 클러스터 간에 불일치가 발생하면 그룹을 다시 동기화할 수 있습니다. 그룹이 일관성 없는 상태가 되면 rbd-mirror 데몬은 문제가 해결될 때까지 해당 그룹의 미러링을 건너뜁니다.

프로시저의 명령을 사용하여 그룹을 다시 동기화합니다.

사전 요구 사항

  • 노드에 대한 루트 수준 액세스.

프로세스

  • 미러 그룹 resync 명령을 사용하여 기본 그룹에 다시 동기화합니다.

구문

rbd mirror group resync _POOL_NAME_/_GROUP_NAME_
Copy to Clipboard Toggle word wrap

다음 예제에서는 test_pool 풀에서 test_group 을 다시 동기화합니다.

[root@rbd-client ~]# rbd mirror group resync test_pool/test_group
Copy to Clipboard Toggle word wrap

6.3.5. 네임스페이스에서 미러링 관리

명령줄 인터페이스를 사용하여 네임스페이스에서 Ceph Block Device 미러링을 활성화하고 비활성화할 수 있습니다.

다른 원격 네임스페이스로 미러링하도록 네임스페이스를 구성하기 전에 클러스터의 로컬 및 원격 네임스페이스에 대해 미러링을 비활성화해야 합니다.

6.3.5.1. 네임스페이스 미러링 활성화

풀의 네임스페이스에서 미러링을 구성할 수 있습니다. 미러링을 위해 풀이 이미 활성화되어 있어야 합니다. 원격 클러스터(두 번째 클러스터)에서 원격 풀의 동일한 이름 또는 다른 이름의 네임스페이스에 네임스페이스를 미러링합니다.

remote -namespace 옵션을 사용하여 원격 풀에서 다른 이름이 있는 네임스페이스에 네임스페이스 를 미러링할 수 있습니다. 네임스페이스의 기본 동작은 원격 풀에서 동일한 이름의 네임스페이스에 미러링하는 것입니다.

사전 요구 사항

  • 노드에 대한 루트 수준 액세스.
  • 2 Red Hat Ceph Storage 클러스터 실행.
  • RBD-mirror 데몬 서비스는 두 클러스터에서 모두 활성화됩니다.
  • 네임스페이스가 추가되는 풀에 대한 미러링을 활성화합니다.

프로세스

  • 네임스페이스에서 미러링을 활성화하려는 두 클러스터에서 다음 명령을 실행합니다.

    구문

    rbd mirror pool enable POOL_NAME/LOCAL_NAMESPACE_NAME _MODE --remote-namespace REMOTE_NAMESPACE_NAME
    Copy to Clipboard Toggle word wrap

    참고

    --remote-namespace 매개변수는 선택 사항입니다.

    미러링 모드는 image 또는 pool 일 수 있습니다.

  • 이미지 모드: 이미지 모드로 구성된 경우 각 이미지에서 미러링을 명시적으로 활성화해야 합니다.
  • 풀 모드(기본값): 모드로 구성된 경우 저널링 기능이 활성화된 네임스페이스의 모든 이미지가 미러링됩니다.

    예제

    [root@rbd-client ~]# rbd mirror pool enable image-pool/namespace-a image --remote-namespace namespace-b
    
    Remote cluster:
    [root@rbd-client ~]#  rbd mirror pool enable image-pool/namespace-b image --remote-namespace namespace-a
    Copy to Clipboard Toggle word wrap

    이 예에서는 첫 번째 클러스터의 image-pool/namespace-a 간에 이미지 모드 미러링을 활성화하고 두 번째 클러스터에서 image-pool/namespace-b를 활성화합니다.

첫 번째 클러스터의 네임스페이스 및 원격 네임스페이스는 각각 원격 클러스터의 원격 네임스페이스 및 네임스페이스와 일치해야 합니다.

참고

remote-namespace 옵션을 제공하지 않으면 네임스페이스가 원격 풀에서 동일한 이름의 네임스페이스에 미러링됩니다.

6.3.5.2. 네임스페이스 미러링 비활성화

네임스페이스에서 Ceph 블록 장치 미러링을 비활성화할 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터입니다.
  • 노드에 대한 루트 수준 액세스.
  • 이미지 모드로 구성된 경우 네임스페이스에서 미러링을 비활성화하기 전에 네임스페이스에서 미러가 활성화된 이미지를 명시적으로 비활성화해야 합니다.

프로세스

  • 네임스페이스에서 미러링을 비활성화하려는 두 클러스터에서 다음 명령을 실행합니다.

    구문

    rbd mirror pool disable POOL_NAME/NAMESPACE_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror pool disable image-pool/namespace-a
    [root@rbd-client ~]# rbd mirror pool disable image-pool/namespace-b
    Copy to Clipboard Toggle word wrap

다른 원격 네임스페이스로 네임스페이스를 활성화하려면 미러링을 위해 두 클러스터의 네임스페이스와 해당 원격 네임스페이스를 비활성화해야 다시 활성화할 수 있습니다.

6.3.6. 스토리지 클러스터 피어 추가

스토리지 클러스터 피어를 추가하여 rbd-mirror 데몬이 원격 클러스터를 검색할 수 있도록 합니다.

예를 들어 site-a 스토리지 클러스터를 site-b 에 피어로 추가하려면 site-b 클러스터의 클라이언트 노드에서 다음 단계를 수행합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 피어를 풀에 등록합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror pool peer add POOL_NAME PEER_CLIENT_NAME@PEER_CLUSTER_NAME -n CLIENT_NAME
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd --cluster site-b mirror pool peer add data client.site-a@site-a -n client.site-b
    Copy to Clipboard Toggle word wrap

6.3.7. 스토리지 클러스터 피어 제거

스토리지 클러스터 피어를 제거하려면 피어 UUID를 지정합니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 풀 이름과 UUID(Universally Unique Identifier)를 지정합니다.

    구문

    rbd mirror pool peer remove POOL_NAME PEER_UUID
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror pool peer remove data 7e90b4ce-e36d-4f07-8cbc-42050896825d
    Copy to Clipboard Toggle word wrap

    작은 정보

    피어 UUID를 보려면 rbd mirror pool info 명령을 사용합니다.

6.3.8. 블록 장치 복제 지연

단방향 또는 양방향 복제를 사용하는 경우 RADOS Block Device(RBD) 미러링된 이미지에 대해 지연된 복제를 구성할 수 있습니다. 지연된 복제는 버퍼 기간을 제공하여 기본 이미지에서 의도하지 않은 변경 사항을 보조 이미지로 전파하기 전에 되돌릴 수 있습니다.

참고

블록 장치 복제 지연은 저널 기반 미러링에만 적용됩니다.

지연된 복제를 구현하려면 대상 스토리지 클러스터 내의 rbd-mirror 데몬에서 rbd_mirroring_replay_delay = MINIMUM_DELAY_IN_SECONDS 구성 옵션을 설정해야 합니다. 이 설정은 rbd-mirror 데몬에서 사용하는 ceph.conf 파일 내에서 전역적으로 적용하거나 개별 이미지를 기반으로 적용할 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. 특정 이미지에 지연된 복제를 사용하려면 기본 이미지에서 다음 rbd CLI 명령을 실행합니다.

    구문

    rbd image-meta set POOL_NAME/IMAGE_NAME conf_rbd_mirroring_replay_delay MINIMUM_DELAY_IN_SECONDS
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd image-meta set vms/vm-1 conf_rbd_mirroring_replay_delay 600
    Copy to Clipboard Toggle word wrap

    이 예에서는 vms 풀의 이미지 vm-1 에서 10분 최소 복제 지연을 설정합니다.

6.3.9. 저널 기반 미러링을 스냅샷 기반 미러로 변환

미러링을 비활성화하고 스냅샷을 활성화하여 저널 기반 미러링을 스냅샷 기반 미러링으로 변환할 수 있습니다.

사전 요구 사항

  • 실행 중인 Red Hat Ceph Storage 클러스터.
  • 노드에 대한 루트 수준 액세스.

프로세스

  1. Cephadm 쉘에 로그인합니다.

    예제

    [root@rbd-client ~]# cephadm shell
    Copy to Clipboard Toggle word wrap

  2. 풀 내의 특정 이미지의 미러링을 비활성화합니다.

    구문

    rbd mirror image disable POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    예제

    [ceph: root@rbd-client /]# rbd mirror image disable mirror_pool/mirror_image
    Mirroring disabled
    Copy to Clipboard Toggle word wrap

  3. 이미지의 스냅샷 기반 미러링을 활성화합니다.

    구문

    rbd mirror image enable POOL_NAME/IMAGE_NAME snapshot
    Copy to Clipboard Toggle word wrap

    예제

    [ceph: root@rbd-client /]# rbd mirror image enable mirror_pool/mirror_image snapshot
    Mirroring enabled
    Copy to Clipboard Toggle word wrap

    이 예에서는 mirror_pool 풀의 mirror_image 이미지에 대해 스냅샷 기반 미러링을 활성화합니다.

6.3.10. 이미지 mirror-snapshot 생성

스냅샷 기반 미러링을 사용할 때 Ceph 블록 장치 이미지에서 변경 사항을 복제할 미러 스냅샷을 만듭니다.

사전 요구 사항

  • 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • 스냅샷 미러가 생성될 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.
중요

기본적으로 최대 5개의 이미지 mirror-snapshot이 유지됩니다. 제한에 도달하면 최신 이미지 mirror-snapshot이 자동으로 제거됩니다. 필요한 경우 rbd_mirroring_max_mirroring_snapshots 구성을 통해 제한을 재정의할 수 있습니다. 이미지가 제거되거나 미러링이 비활성화되면 이미지 mirror-snapshot이 자동으로 삭제됩니다.

프로세스

  • image-mirror 스냅샷을 생성하려면 다음을 수행합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror image snapshot POOL_NAME/IMAGE_NAME
    Copy to Clipboard Toggle word wrap

    예제

    [root@site-a ~]# rbd mirror image snapshot data/image1
    Copy to Clipboard Toggle word wrap

추가 리소스

6.3.11. mirror-snapshots 예약

mirror-snapshot 일정이 정의되면 mirror-snapshots를 자동으로 생성할 수 있습니다. mirror-snapshot은 풀당 또는 이미지당 수준을 전역적으로 예약할 수 있습니다. 여러 미러-snapshot 스케줄은 어느 수준에서든 정의할 수 있지만 개별 미러링된 이미지와 일치하는 가장 구체적인 스냅샷 스케줄만 실행됩니다.

6.3.11.1. mirror-snapshot 일정 생성

snapshot schedule 명령을 사용하여 mirror-snapshot 일정을 생성할 수 있습니다.

사전 요구 사항

  • 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.

프로세스

  1. mirror-snapshot 일정을 생성하려면 다음을 수행합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror snapshot schedule add --pool POOL_NAME --image IMAGE_NAME INTERVAL [START_TIME]
    Copy to Clipboard Toggle word wrap

    CLUSTER_NAME 은 클러스터 이름이 기본 이름 ceph 와 다른 경우에만 사용해야 합니다. 간격은 각각 d, h 또는 m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.

    [root@site-a ~]# rbd mirror snapshot schedule add --pool data --image image1 6h
    Copy to Clipboard Toggle word wrap

    [root@site-a ~]# rbd mirror snapshot schedule add --pool data --image image1 24h 14:00:00-05:00
    Copy to Clipboard Toggle word wrap

6.3.11.2. 수준별 스냅샷 스케줄 나열

특정 수준에서 모든 스냅샷 일정을 나열할 수 있습니다.

사전 요구 사항

  • 최소 2개의 실행 중인 Red Hat Ceph Storage 클러스터
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.

프로세스

  1. 선택적 풀 또는 이미지 이름을 사용하여 특정 글로벌, 풀 또는 이미지 수준에 대한 모든 스냅샷 스케줄을 나열하려면 다음을 수행합니다.

    구문

    rbd --cluster site-a mirror snapshot schedule ls --pool POOL_NAME --recursive
    Copy to Clipboard Toggle word wrap

    또한 아래 표시된 대로 --recursive 옵션을 지정하여 지정된 수준에 모든 스케줄을 나열할 수 있습니다.

    [root@rbd-client ~]# rbd mirror snapshot schedule ls --pool data --recursive
    POOL        NAMESPACE IMAGE  SCHEDULE
    data         -         -       every 1d starting at 14:00:00-05:00
    data         -        image1   every 6h
    Copy to Clipboard Toggle word wrap

6.3.11.3. mirror-snapshot 일정 제거

스냅샷 일정 제거 명령을 사용하여 mirror- snapshot 일정을 제거할 수 있습니다.

사전 요구 사항

  • 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.

프로세스

  1. mirror-snapshot 일정을 제거하려면 다음을 수행합니다.

    구문

    rbd --cluster CLUSTER_NAME mirror snapshot schedule remove --pool POOL_NAME --image IMAGE_NAME INTERVAL START_TIME
    Copy to Clipboard Toggle word wrap

    간격은 각각 d, h, m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.

    [root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 6h
    Copy to Clipboard Toggle word wrap

    [root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 24h 14:00:00-05:00
    Copy to Clipboard Toggle word wrap

6.3.11.4. 향후 스냅샷 일정 보기

RBD 이미지 스냅샷 기반 미러링을 위해 다음 스냅샷의 상태를 볼 수 있습니다.

사전 요구 사항

  • 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
  • Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.

프로세스

  1. 생성할 다음 스냅샷의 상태를 보려면 다음을 수행합니다.

    구문

    rbd --cluster site-a mirror snapshot schedule status [--pool POOL_NAME] [--image IMAGE_NAME]
    Copy to Clipboard Toggle word wrap

    [root@rbd-client ~]# rbd mirror snapshot schedule status
    SCHEDULE    TIME       IMAGE
    2021-09-21 18:00:00 data/image1
    Copy to Clipboard Toggle word wrap

추가 리소스

6.3.12. 일관성 그룹 미러링 스냅샷 생성

미러 그룹 스냅샷을 생성하여 스냅샷 기반 미러링을 사용할 때 Ceph Block Device의 변경 사항을 복제할 수 있습니다.

사전 요구 사항

  • 최소 두 개 이상의 IBM Storage Ceph 클러스터 실행
  • IBM Storage Ceph 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • 스냅샷 미러가 생성될 IBM Storage Ceph 클러스터에 액세스할 수 있습니다.

프로세스

  • 미러 그룹 미러링 스냅샷을 만듭니다.

구문

rbd --cluster _CLUSTER_NAME_ mirror group snapshot _POOL_NAME_/_GROUP_NAME_
Copy to Clipboard Toggle word wrap

[root@site-a ~]# rbd --cluster site-a mirror group snapshot test_pool/test_group
Copy to Clipboard Toggle word wrap

6.3.13. 일관성 그룹 미러 스냅샷 예약

명령줄 인터페이스를 사용하여 그룹 미러 스냅샷 스케줄을 생성, 제거, 나열 및 확인할 수 있습니다.

사전 요구 사항

  • 최소 2개의 실행 중인 Red Hat Ceph Storage 클러스터
  • IBM Storage Ceph 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
  • 관리자 수준 기능이 있는 CephX 사용자
  • mirror-snapshot 그룹 생성을 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.

6.3.13.1. 일정 생성

미러 그룹 스냅샷 일정 추가 명령을 사용하여 그룹 스냅샷 일정을 생성할 수 있습니다.

프로세스

  • 다음 명령을 실행하여 그룹에 대한 미러 스냅샷 일정을 생성합니다.

구문

rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule add --pool _POOL_NAME_ --group _GROUP_NAME_ _INTERVAL_ [START_TIME]
Copy to Clipboard Toggle word wrap

클러스터 이름이 기본 이름 ceph와 다른 경우에만 --cluster 를 사용합니다.

d, h 또는 m 접미사를 각각 사용하여 간격(일, 시간 또는 분)을 지정합니다. 선택적 START_TIME은 ISO 8601(hh:mm:ss+|-hh:mm) 시간 형식을 사용하여 지정해야 합니다.

다음 예제에서는 6시간마다 기본 ceph 클러스터를 사용하여 미러 그룹 스냅샷 일정을 생성하고 시작 시간을 지정하지 않습니다.

[root@site-a ~]# rbd mirror group snapshot schedule add --pool test_pool --group test_group 6h
Copy to Clipboard Toggle word wrap

다음 예제에서는 -5 CryostatT에서 시작 시간 2:00인 기본 ceph 클러스터를 사용하여 미러 그룹 스냅샷 일정을 생성합니다.

[root@site-a ~]# rbd mirror group snapshot schedule add --pool test_pool --group test_group 24h 14:00:00-05:00
Copy to Clipboard Toggle word wrap

6.3.13.2. 수준별 스냅샷 스케줄 나열

미러 그룹 스냅샷 schedule ls 명령을 사용하여 를 사용하여 글로벌, 풀, 네임스페이스 또는 그룹 수준에서 모든 스냅샷 일정을 나열할 수 있습니다.

프로세스

  • 다음 명령을 실행하여 글로벌, 풀, 네임스페이스 또는 그룹 수준에서 모든 스냅샷 일정을 나열합니다.

구문

rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule ls --pool _POOL_NAME_ --namespace _NAMESPACE_ --group _GROUP_NAME _--recursive
Copy to Clipboard Toggle word wrap

--recursive 옵션을 사용하여 지정된 수준에서 모든 스케줄을 나열합니다.

[root@rbd-client ~]# # rbd --cluster site-a mirror group snapshot schedule ls --pool test_pool --recursive

POOL NAMESPACE GROUP SCHEDULE
test_pool test_group every 30m
Copy to Clipboard Toggle word wrap

  • 미러 그룹 스냅샷 일정을 나열하려면 다음 명령을 실행합니다.

구문

rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule ls --pool _POOL_NAME_ --group _GROUP_NAME_ --recursive
Copy to Clipboard Toggle word wrap

[root@rbd-client ~]# rbd --cluster site-a mirror group snapshot schedule ls --pool test_pool --group test_group --recursive

POOL NAMESPACE GROUP SCHEDULE
test_pool test_group every 30m
Copy to Clipboard Toggle word wrap

6.3.13.3. 일정 제거

미러 그룹 스냅샷 일정을 사용하여 그룹 스냅샷 일정을 제거할 수 있습니다.

프로세스

  • 다음 명령을 실행하여 그룹의 스냅샷 일정을 제거합니다.

구문

rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule remove --pool _POOL_NAME_ --group _GROUP_NAME_ _INTERVAL_ _START_TIME_
Copy to Clipboard Toggle word wrap

클러스터 이름이 기본 이름 ceph와 다른 경우에만 --cluster 를 사용합니다.

d, h 또는 m 접미사를 각각 사용하여 간격(일, 시간 또는 분)을 지정합니다. 선택적 START_TIME 은 ISO 8601(hh:mm:ss+|-hh:mm) 시간 형식을 사용하여 지정해야 합니다.

다음 예제에서는 6시간마다 기본 ceph 클러스터가 있는 스냅샷 일정을 제거하고 시작 시간을 지정하지 않습니다.

[root@site-a ~]# rbd mirror group snapshot schedule remove --pool test_pool --group test_group 6h
Copy to Clipboard Toggle word wrap

다음 예제에서는 -5 CryostatT에서 시작 시간이 2:00인 기본 ceph 클러스터의 스냅샷 일정을 24시간마다 제거합니다.

[root@site-a ~]# rbd mirror group snapshot schedule remove --pool test_pool --group test_group 24h 14:00:00-05:00
Copy to Clipboard Toggle word wrap

6.3.13.4. 향후 스냅샷 일정 보기

Ceph 블록 장치 일관성 그룹에 대해 스냅샷 기반 미러링을 위해 다음 스냅샷의 상태를 볼 수 있습니다.

프로세스

  • 생성할 다음 스냅샷의 상태를 확인합니다.

구문

rbd --cluster CLUSTER_NAME mirror group snapshot schedule status --pool _POOL_NAME_ --namespace _NAMESPACE_NAME_ --group _GROUP_NAME_
Copy to Clipboard Toggle word wrap

[root@rbd-client ~]# rbd mirror --cluster site-a mirror group snapshot schedule status --pool test_pool --group test_group
SCHEDULE    TIME       GROUP
2025-05-01 18:00:00 test_pool/test_group
Copy to Clipboard Toggle word wrap

맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2025 Red Hat