6.3. RBD 미러링 관리
스토리지 관리자는 다양한 작업을 수행하여 Ceph Block Device(RBD) 미러링 환경을 관리하고 유지 관리할 수 있습니다.
다음과 같은 가상화 작업이 지원됩니다.
- 스토리지 클러스터 피어에 대한 정보 보기.
- 스토리지 클러스터 피어를 추가하거나 제거합니다.
- 풀 또는 이미지의 미러링 상태 가져오기.
- 풀 또는 이미지에서 미러링을 활성화합니다.
- 풀 또는 이미지에서 미러링 비활성화.
- 블록 장치 복제 지연.
- 이미지 승격 및 데모.
이러한 작업은 원활한 복제 작업을 보장하고 다중 사이트 배포에서 페일오버 및 복구 시나리오를 지원하는 데 도움이 됩니다.
6.3.1. 피어 정보 보기 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 클러스터 피어에 대한 정보를 봅니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
피어에 대한 정보를 보려면 다음을 수행합니다.
구문
rbd mirror pool info POOL_NAME
rbd mirror pool info POOL_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.2. 풀에서 미러링 관리 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 인터페이스를 사용하여 Ceph 블록 장치 풀에서 미러링 상태를 활성화, 비활성화 및 가져올 수 있습니다.
사전 요구 사항
- 시작하기 전에 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.
6.3.2.1. 풀에서 미러링 활성화 링크 복사링크가 클립보드에 복사되었습니다!
두 피어 클러스터에서 다음 명령을 실행하여 풀에서 미러링을 활성화합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
풀에서 미러링을 활성화하려면 다음을 수행합니다.
구문
rbd mirror pool enable POOL_NAME MODE
rbd mirror pool enable POOL_NAME MODE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror pool enable data pool
[root@rbd-client ~]# rbd mirror pool enable data pool
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
data
라는 전체 풀을 미러링할 수 있습니다.예
rbd mirror pool enable data image
[root@rbd-client ~]# rbd mirror pool enable data image
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
data
라는 풀에서 이미지 모드 미러링을 활성화합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
6.3.2.2. 풀에서 미러링 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
미러링을 비활성화하기 전에 피어 클러스터를 제거합니다.
풀에서 미러링을 비활성화하면 이미지 모드에서 미러링을 별도로 활성화한 풀 내의 모든 이미지에서도 해당 미러링을 비활성화합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
풀에서 미러링을 비활성화하려면 다음을 수행합니다.
구문
rbd mirror pool disable POOL_NAME
rbd mirror pool disable POOL_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror pool disable data
[root@rbd-client ~]# rbd mirror pool disable data
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
data
라는 풀의 미러링을 비활성화합니다.
6.3.2.3. 풀의 미러링 상태 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 클러스터에서 풀의 미러 상태를 가져올 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
미러링 풀 요약을 가져오려면 다음을 수행합니다.
구문
rbd mirror pool status POOL_NAME
rbd mirror pool status POOL_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작은 정보풀의 모든 미러링 이미지에 대한 상태 세부 정보를 출력하려면
--verbose
옵션을 사용합니다.
6.3.3. 이미지의 미러링 관리 링크 복사링크가 클립보드에 복사되었습니다!
명령줄 인터페이스를 사용하여 Ceph 블록 장치 이미지에서 미러링을 활성화하고 비활성화할 수 있습니다. 이미지의 미러링 상태를 가져올 수도 있습니다. 또한 이미지를 승격, 데모 및 다시 동기화하는 방법을 배웁니다.
6.3.3.1. 이미지 미러링 활성화 링크 복사링크가 클립보드에 복사되었습니다!
두 피어 스토리지 클러스터에서 이미지 모드에서 전체 풀에서 미러링을 활성화합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
풀 내의 특정 이미지에 대한 미러링을 활성화합니다.
구문
rbd mirror image enable POOL_NAME/IMAGE_NAME
rbd mirror image enable POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror image enable data/image2
[root@rbd-client ~]# rbd mirror image enable data/image2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
데이터
풀에서image2
이미지에 대한 미러링을 활성화합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드 의 풀에서 미러링 활성화 섹션을 참조하십시오.
6.3.3.2. 이미지 미러링 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
이미지에서 Ceph 블록 장치 미러링을 비활성화할 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
특정 이미지의 미러링을 비활성화하려면 다음을 수행합니다.
구문
rbd mirror image disable POOL_NAME/IMAGE_NAME
rbd mirror image disable POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror image disable data/image2
[root@rbd-client ~]# rbd mirror image disable data/image2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
데이터
풀에서image2
이미지 미러링을 비활성화합니다.
6.3.3.3. 단일 이미지의 미러링 상태 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
미러 이미지 status 명령을 실행하여 이미지의 미러 상태를
가져올 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
미러링된 이미지의 상태를 가져오려면 다음을 수행합니다.
구문
rbd mirror image status POOL_NAME/IMAGE_NAME
rbd mirror image status POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
데이터
풀에서image2
이미지의 상태를 가져옵니다.
6.3.3.4. 이미지 승격 링크 복사링크가 클립보드에 복사되었습니다!
풀에서 이미지를 승격하거나 데모할 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
이미지를 기본 설정으로 승격하려면 다음을 수행합니다.
구문
rbd mirror image promote POOL_NAME/IMAGE_NAME
rbd mirror image promote POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror image promote data/image2
[root@rbd-client ~]# rbd mirror image promote data/image2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는
데이터
풀에서image2
를 승격합니다.사용 중인 미러링 유형에 따라 단방향 미러링을 통해 재해에서 복구 또는 양방향 미러링 을 사용하여 재해에서 복구(Recover )를 참조하십시오.
구문
rbd mirror image promote --force POOL_NAME/IMAGE_NAME
rbd mirror image promote --force POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror image promote --force data/image2
[root@rbd-client ~]# rbd mirror image promote --force data/image2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 데모를 피어 Ceph 스토리지 클러스터로 전달할 수 없는 경우 강제 승격을 사용합니다. 예를 들어 클러스터 장애 또는 통신 중단으로 인해 발생합니다.
6.3.3.5. 이미지 데모 링크 복사링크가 클립보드에 복사되었습니다!
풀에서 이미지를 시연할 수 있습니다.
승격 후 이미지가 유효하지 않기 때문에 여전히 동기화 중인 기본 이미지가 아닌 이미지를 강제로 승격하지 마십시오.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
이미지를 기본이 아닌 것으로 시연하려면 다음을 수행합니다.
구문
rbd mirror image demote POOL_NAME/IMAGE_NAME
rbd mirror image demote POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror image demote data/image2
[root@rbd-client ~]# rbd mirror image demote data/image2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는
데이터
풀의image2
이미지를 보여줍니다.
6.3.3.6. 이미지 재동기화 링크 복사링크가 클립보드에 복사되었습니다!
두 피어 클러스터 간에 불일치가 발생하면 이미지를 다시 동기화할 수 있습니다. 이미지가 일관성 없는 상태가 되면 rbd-mirror
데몬은 문제가 해결될 때까지 해당 이미지의 미러링을 건너뜁니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
프로세스
기본 이미지에 동기화를 요청하려면 다음을 수행합니다.
구문
rbd mirror image resync POOL_NAME/IMAGE_NAME
rbd mirror image resync POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror image resync data/image2
[root@rbd-client ~]# rbd mirror image resync data/image2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서는
데이터
풀에서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_
rbd mirror group enable _POOL_NAME_/_GROUP_NAME_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
다음 예제에서는
test_pool
풀에서test_group
그룹에 대한 미러링을 활성화합니다.rbd mirror group enable test_pool/test_group
[root@rbd-client ~]# rbd mirror group enable test_pool/test_group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 그룹의 미러링을 활성화한 후에는 해당 그룹에 새 이미지를 추가할 수 없습니다. 이미지를 추가하려면 그룹 미러링을 비활성화하고 원하는 이미지를 추가해야 합니다. 그런 다음 미러링을 다시 활성화할 수 있습니다.
- 그룹의 이미지는 미러링에 사용할 수 없습니다.
6.3.4.2. 그룹에서 미러링 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
mirror group disable
명령을 사용하여 풀 내의 그룹에 대한 미러링을 비활성화합니다.
전제 조건
- 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.
프로세스
다음 명령을 실행하여 그룹에서 미러링을 비활성화합니다.
구문
rbd mirror group disable _POOL_NAME_/_GROUP_NAME_
rbd mirror group disable _POOL_NAME_/_GROUP_NAME_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
다음 예제에서는
test_pool
풀에서test_group
그룹의 미러링을 비활성화합니다.rbd mirror group disable test_pool/test_group
[root@rbd-client ~]# rbd mirror group disable test_pool/test_group
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.4.3. 그룹의 미러링 상태 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
미러 그룹 status 명령을 실행하여 그룹의 미러 상태를
가져올 수 있습니다.
사전 요구 사항
- 노드에 대한 루트 수준 액세스 권한이 있는지 확인합니다.
프로세스
다음 명령을 실행하여 그룹 미러링 상태를 가져옵니다.
구문
rbd mirror group status _POOL_NAME_/_GROUP_NAME_
rbd mirror group status _POOL_NAME_/_GROUP_NAME_
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
다음 예제에서는
test_pool
풀에서test_group
그룹의 상태를 가져옵니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.4.4. 그룹 승격 링크 복사링크가 클립보드에 복사되었습니다!
절차의 명령을 사용하여 그룹을 승격할 수 있습니다.
사전 요구 사항
- 스냅샷 기반 그룹 미러링이 있는 실행 중인 Red Hat Ceph 스토리지 클러스터가 구성되어 있습니다.
- 노드에 대한 루트 수준 액세스.
프로세스
-
mirror group promote
명령을 사용하여 그룹을 primary로 승격합니다.
구문
rbd mirror group promote _POOL_NAME_/_GROUP_NAME_
rbd mirror group promote _POOL_NAME_/_GROUP_NAME_
예
다음 예제에서는 test_pool
풀의 test_group
그룹을 primary로 승격합니다.
rbd mirror group promote test_pool/test_group
[root@rbd-client ~]# rbd mirror group promote test_pool/test_group
클러스터 장애 또는 통신 중단으로 인해 데모를 피어 Ceph 스토리지 클러스터로 전달할 수 없는 경우 강제 승격을 사용합니다.
--force
플래그를 사용하여 미러 그룹 promote
명령을 실행하기 전에 보조 미러 데몬이 중지되었는지 확인합니다. 이 단계는 알려진 문제에 대한 일시적인 해결 방법이며 이러한 문제가 해결되면 필요하지 않을 수 있습니다.
명령을 실행하여 보조 미러 데몬을 중지하고 종료합니다.
ceph orch stop rbd-mirror kill -SIGKILL PID_OF_SECONDARY_RBD_MIRROR
ceph orch stop rbd-mirror kill -SIGKILL PID_OF_SECONDARY_RBD_MIRROR
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --force
플래그를 사용하여mirror group promote
rbd mirror group promote --force POOL_NAME/GROUP_NAME ceph orch start rbd-mirror
rbd mirror group promote --force POOL_NAME/GROUP_NAME ceph orch start rbd-mirror
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
예
rbd mirror group promote --force test_pool/test_group
[root@rbd-client ~]# rbd mirror group promote --force test_pool/test_group
6.3.4.5. 그룹 데모 링크 복사링크가 클립보드에 복사되었습니다!
프로시저에서 명령을 사용하여 그룹을 삭제합니다.
사전 요구 사항
- 스냅샷 기반 그룹 미러링이 있는 실행 중인 Red Hat Ceph 스토리지 클러스터가 구성되어 있습니다.
- 노드에 대한 루트 수준 액세스.
프로세스
- mirror group demote 명령을 사용하여 기본이 아닌 그룹에 그룹을 위임합니다.
구문
rbd mirror group demote POOL_NAME/GROUP_NAME
rbd mirror group demote POOL_NAME/GROUP_NAME
예
다음 예제에서는 test_pool
풀의 test_group
이미지를 non-primary로 보여줍니다.
rbd mirror group demote test_pool/test_group
[root@rbd-client ~]# rbd mirror group demote test_pool/test_group
6.3.4.6. 그룹 재동기화 링크 복사링크가 클립보드에 복사되었습니다!
두 피어 클러스터 간에 불일치가 발생하면 그룹을 다시 동기화할 수 있습니다. 그룹이 일관성 없는 상태가 되면 rbd-mirror 데몬은 문제가 해결될 때까지 해당 그룹의 미러링을 건너뜁니다.
프로시저의 명령을 사용하여 그룹을 다시 동기화합니다.
사전 요구 사항
- 노드에 대한 루트 수준 액세스.
프로세스
-
미러 그룹 resync 명령을 사용하여 기본 그룹에 다시 동기화합니다
.
구문
rbd mirror group resync _POOL_NAME_/_GROUP_NAME_
rbd mirror group resync _POOL_NAME_/_GROUP_NAME_
예
다음 예제에서는 test_pool
풀에서 test_group
을 다시 동기화합니다.
rbd mirror group resync test_pool/test_group
[root@rbd-client ~]# rbd mirror group resync test_pool/test_group
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
rbd mirror pool enable POOL_NAME/LOCAL_NAMESPACE_NAME _MODE --remote-namespace REMOTE_NAMESPACE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고--remote-namespace
매개변수는 선택 사항입니다.미러링 모드는
image
또는pool
일 수 있습니다.-
이미지 모드: 이미지 모드로 구성된 경우 각
이미지에서
미러링을명시적으로 활성화해야
합니다. 풀 모드(기본값):
풀
모드로 구성된 경우 저널링 기능이 활성화된 네임스페이스의 모든 이미지가 미러링됩니다.예제
rbd mirror pool enable image-pool/namespace-a image --remote-namespace namespace-b rbd mirror pool enable image-pool/namespace-b image --remote-namespace namespace-a
[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 Copied! Toggle word wrap Toggle overflow 이 예에서는 첫 번째 클러스터의 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
rbd mirror pool disable POOL_NAME/NAMESPACE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror pool disable image-pool/namespace-a rbd mirror pool disable image-pool/namespace-b
[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 Copied! Toggle word wrap Toggle overflow
다른 원격 네임스페이스로 네임스페이스를 활성화하려면 미러링을 위해 두 클러스터의 네임스페이스와 해당 원격 네임스페이스를 비활성화해야 다시 활성화할 수 있습니다.
6.3.6. 스토리지 클러스터 피어 추가 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 클러스터 피어를 추가하여 rbd-mirror
데몬이 원격 클러스터를 검색할 수 있도록 합니다.
예를 들어 site-a
스토리지 클러스터를 site-b
에 피어로 추가하려면 site-b
클러스터의 클라이언트 노드에서 다음 단계를 수행합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
피어를 풀에 등록합니다.
구문
rbd --cluster CLUSTER_NAME mirror pool peer add POOL_NAME PEER_CLIENT_NAME@PEER_CLUSTER_NAME -n CLIENT_NAME
rbd --cluster CLUSTER_NAME mirror pool peer add POOL_NAME PEER_CLIENT_NAME@PEER_CLUSTER_NAME -n CLIENT_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd --cluster site-b mirror pool peer add data client.site-a@site-a -n client.site-b
[root@rbd-client ~]# rbd --cluster site-b mirror pool peer add data client.site-a@site-a -n client.site-b
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.7. 스토리지 클러스터 피어 제거 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 클러스터 피어를 제거하려면 피어 UUID를 지정합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
풀 이름과 UUID(Universally Unique Identifier)를 지정합니다.
구문
rbd mirror pool peer remove POOL_NAME PEER_UUID
rbd mirror pool peer remove POOL_NAME PEER_UUID
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror pool peer remove data 7e90b4ce-e36d-4f07-8cbc-42050896825d
[root@rbd-client ~]# rbd mirror pool peer remove data 7e90b4ce-e36d-4f07-8cbc-42050896825d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 작은 정보피어 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 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
특정 이미지에 지연된 복제를 사용하려면 기본 이미지에서 다음
rbd
CLI 명령을 실행합니다.구문
rbd image-meta set POOL_NAME/IMAGE_NAME conf_rbd_mirroring_replay_delay MINIMUM_DELAY_IN_SECONDS
rbd image-meta set POOL_NAME/IMAGE_NAME conf_rbd_mirroring_replay_delay MINIMUM_DELAY_IN_SECONDS
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd image-meta set vms/vm-1 conf_rbd_mirroring_replay_delay 600
[root@rbd-client ~]# rbd image-meta set vms/vm-1 conf_rbd_mirroring_replay_delay 600
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
vms
풀의 이미지vm-1
에서 10분 최소 복제 지연을 설정합니다.
6.3.9. 저널 기반 미러링을 스냅샷 기반 미러로 변환 링크 복사링크가 클립보드에 복사되었습니다!
미러링을 비활성화하고 스냅샷을 활성화하여 저널 기반 미러링을 스냅샷 기반 미러링으로 변환할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
Cephadm 쉘에 로그인합니다.
예제
cephadm shell
[root@rbd-client ~]# cephadm shell
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 풀 내의 특정 이미지의 미러링을 비활성화합니다.
구문
rbd mirror image disable POOL_NAME/IMAGE_NAME
rbd mirror image disable POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@rbd-client /]# rbd mirror image disable mirror_pool/mirror_image Mirroring disabled
[ceph: root@rbd-client /]# rbd mirror image disable mirror_pool/mirror_image Mirroring disabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이미지의 스냅샷 기반 미러링을 활성화합니다.
구문
rbd mirror image enable POOL_NAME/IMAGE_NAME snapshot
rbd mirror image enable POOL_NAME/IMAGE_NAME snapshot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@rbd-client /]# rbd mirror image enable mirror_pool/mirror_image snapshot Mirroring enabled
[ceph: root@rbd-client /]# rbd mirror image enable mirror_pool/mirror_image snapshot Mirroring enabled
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예에서는
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
rbd --cluster CLUSTER_NAME mirror image snapshot POOL_NAME/IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
rbd mirror image snapshot data/image1
[root@site-a ~]# rbd mirror image snapshot data/image1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
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 클러스터에 액세스할 수 있습니다.
프로세스
mirror-snapshot 일정을 생성하려면 다음을 수행합니다.
구문
rbd --cluster CLUSTER_NAME mirror snapshot schedule add --pool POOL_NAME --image IMAGE_NAME INTERVAL [START_TIME]
rbd --cluster CLUSTER_NAME mirror snapshot schedule add --pool POOL_NAME --image IMAGE_NAME INTERVAL [START_TIME]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow CLUSTER_NAME 은 클러스터 이름이 기본 이름
ceph
와 다른 경우에만 사용해야 합니다. 간격은 각각 d, h 또는 m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.예
rbd mirror snapshot schedule add --pool data --image image1 6h
[root@site-a ~]# rbd mirror snapshot schedule add --pool data --image image1 6h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror snapshot schedule add --pool data --image image1 24h 14:00:00-05:00
[root@site-a ~]# rbd mirror snapshot schedule add --pool data --image image1 24h 14:00:00-05:00
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.11.2. 수준별 스냅샷 스케줄 나열 링크 복사링크가 클립보드에 복사되었습니다!
특정 수준에서 모든 스냅샷 일정을 나열할 수 있습니다.
사전 요구 사항
- 최소 2개의 실행 중인 Red Hat Ceph Storage 클러스터
- Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
- 관리자 수준 기능이 있는 CephX 사용자
- 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.
프로세스
선택적 풀 또는 이미지 이름을 사용하여 특정 글로벌, 풀 또는 이미지 수준에 대한 모든 스냅샷 스케줄을 나열하려면 다음을 수행합니다.
구문
rbd --cluster site-a mirror snapshot schedule ls --pool POOL_NAME --recursive
rbd --cluster site-a mirror snapshot schedule ls --pool POOL_NAME --recursive
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또한 아래 표시된 대로
--recursive
옵션을 지정하여 지정된 수준에 모든 스케줄을 나열할 수 있습니다.예
rbd mirror snapshot schedule ls --pool data --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 Copied! Toggle word wrap Toggle overflow
6.3.11.3. mirror-snapshot 일정 제거 링크 복사링크가 클립보드에 복사되었습니다!
스냅샷 일정 제거 명령을 사용하여 mirror- snapshot 일정을 제거할
수 있습니다.
사전 요구 사항
- 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
- Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
- 관리자 수준 기능이 있는 CephX 사용자
- 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.
프로세스
mirror-snapshot 일정을 제거하려면 다음을 수행합니다.
구문
rbd --cluster CLUSTER_NAME mirror snapshot schedule remove --pool POOL_NAME --image IMAGE_NAME INTERVAL START_TIME
rbd --cluster CLUSTER_NAME mirror snapshot schedule remove --pool POOL_NAME --image IMAGE_NAME INTERVAL START_TIME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 간격은 각각 d, h, m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.
예
rbd mirror snapshot schedule remove --pool data --image image1 6h
[root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 6h
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror snapshot schedule remove --pool data --image image1 24h 14:00:00-05:00
[root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 24h 14:00:00-05:00
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
6.3.11.4. 향후 스냅샷 일정 보기 링크 복사링크가 클립보드에 복사되었습니다!
RBD 이미지 스냅샷 기반 미러링을 위해 다음 스냅샷의 상태를 볼 수 있습니다.
사전 요구 사항
- 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
- Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준 액세스.
- 관리자 수준 기능이 있는 CephX 사용자
- 미러 이미지를 예약해야 하는 Red Hat Ceph Storage 클러스터에 액세스할 수 있습니다.
프로세스
생성할 다음 스냅샷의 상태를 보려면 다음을 수행합니다.
구문
rbd --cluster site-a mirror snapshot schedule status [--pool POOL_NAME] [--image IMAGE_NAME]
rbd --cluster site-a mirror snapshot schedule status [--pool POOL_NAME] [--image IMAGE_NAME]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd mirror snapshot schedule status
[root@rbd-client ~]# rbd mirror snapshot schedule status SCHEDULE TIME IMAGE 2021-09-21 18:00:00 data/image1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
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_
rbd --cluster _CLUSTER_NAME_ mirror group snapshot _POOL_NAME_/_GROUP_NAME_
예
rbd --cluster site-a mirror group snapshot test_pool/test_group
[root@site-a ~]# rbd --cluster site-a mirror group snapshot test_pool/test_group
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]
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule add --pool _POOL_NAME_ --group _GROUP_NAME_ _INTERVAL_ [START_TIME]
클러스터 이름이 기본 이름 ceph와 다른 경우에만 --cluster
를 사용합니다.
d, h 또는 m 접미사를 각각 사용하여 간격(일, 시간 또는 분)을 지정합니다. 선택적 START_TIME은 ISO 8601(hh:mm:ss+|-hh:mm) 시간 형식을 사용하여 지정해야 합니다.
예
다음 예제에서는 6시간마다 기본 ceph 클러스터를 사용하여 미러 그룹 스냅샷 일정을 생성하고 시작 시간을 지정하지 않습니다.
rbd mirror group snapshot schedule add --pool test_pool --group test_group 6h
[root@site-a ~]# rbd mirror group snapshot schedule add --pool test_pool --group test_group 6h
다음 예제에서는 -5 CryostatT에서 시작 시간 2:00인 기본 ceph 클러스터를 사용하여 미러 그룹 스냅샷 일정을 생성합니다.
rbd mirror group snapshot schedule add --pool test_pool --group test_group 24h 14:00:00-05:00
[root@site-a ~]# rbd mirror group snapshot schedule add --pool test_pool --group test_group 24h 14:00:00-05:00
6.3.13.2. 수준별 스냅샷 스케줄 나열 링크 복사링크가 클립보드에 복사되었습니다!
미러 그룹 스냅샷 schedule ls 명령을 사용하여 를 사용하여 글로벌, 풀, 네임스페이스 또는 그룹 수준에서 모든 스냅샷 일정을
나열할 수 있습니다.
프로세스
- 다음 명령을 실행하여 글로벌, 풀, 네임스페이스 또는 그룹 수준에서 모든 스냅샷 일정을 나열합니다.
구문
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule ls --pool _POOL_NAME_ --namespace _NAMESPACE_ --group _GROUP_NAME _--recursive
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule ls --pool _POOL_NAME_ --namespace _NAMESPACE_ --group _GROUP_NAME _--recursive
--recursive
옵션을 사용하여 지정된 수준에서 모든 스케줄을 나열합니다.
예
# rbd --cluster site-a mirror group snapshot schedule ls --pool test_pool --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
- 미러 그룹 스냅샷 일정을 나열하려면 다음 명령을 실행합니다.
구문
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule ls --pool _POOL_NAME_ --group _GROUP_NAME_ --recursive
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule ls --pool _POOL_NAME_ --group _GROUP_NAME_ --recursive
예
rbd --cluster site-a mirror group snapshot schedule ls --pool test_pool --group test_group --recursive
[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
6.3.13.3. 일정 제거 링크 복사링크가 클립보드에 복사되었습니다!
미러 그룹 스냅샷 일정을 사용하여 그룹 스냅샷 일정을 제거할
수 있습니다.
프로세스
- 다음 명령을 실행하여 그룹의 스냅샷 일정을 제거합니다.
구문
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule remove --pool _POOL_NAME_ --group _GROUP_NAME_ _INTERVAL_ _START_TIME_
rbd --cluster _CLUSTER_NAME_ mirror group snapshot schedule remove --pool _POOL_NAME_ --group _GROUP_NAME_ _INTERVAL_ _START_TIME_
클러스터 이름이 기본 이름 ceph와 다른 경우에만 --cluster
를 사용합니다.
d, h 또는 m 접미사를 각각 사용하여 간격(일, 시간 또는 분)을 지정합니다. 선택적 START_TIME
은 ISO 8601(hh:mm:ss+|-hh:mm) 시간 형식을 사용하여 지정해야 합니다.
예
다음 예제에서는 6시간마다 기본 ceph 클러스터가 있는 스냅샷 일정을 제거하고 시작 시간을 지정하지 않습니다.
rbd mirror group snapshot schedule remove --pool test_pool --group test_group 6h
[root@site-a ~]# rbd mirror group snapshot schedule remove --pool test_pool --group test_group 6h
다음 예제에서는 -5 CryostatT에서 시작 시간이 2:00인 기본 ceph 클러스터의 스냅샷 일정을 24시간마다 제거합니다.
rbd mirror group snapshot schedule remove --pool test_pool --group test_group 24h 14:00:00-05:00
[root@site-a ~]# rbd mirror group snapshot schedule remove --pool test_pool --group test_group 24h 14:00:00-05:00
6.3.13.4. 향후 스냅샷 일정 보기 링크 복사링크가 클립보드에 복사되었습니다!
Ceph 블록 장치 일관성 그룹에 대해 스냅샷 기반 미러링을 위해 다음 스냅샷의 상태를 볼 수 있습니다.
프로세스
- 생성할 다음 스냅샷의 상태를 확인합니다.
구문
rbd --cluster CLUSTER_NAME mirror group snapshot schedule status --pool _POOL_NAME_ --namespace _NAMESPACE_NAME_ --group _GROUP_NAME_
rbd --cluster CLUSTER_NAME mirror group snapshot schedule status --pool _POOL_NAME_ --namespace _NAMESPACE_NAME_ --group _GROUP_NAME_
예
rbd mirror --cluster site-a mirror group snapshot schedule status --pool test_pool --group test_group
[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