6.5. Ceph 블록 장치 미러링 관리
스토리지 관리자는 Ceph 블록 장치 미러링 환경을 관리하는 데 도움이 되는 다양한 작업을 수행할 수 있습니다. 다음 작업을 수행할 수 있습니다.
- 스토리지 클러스터 피어에 대한 정보 보기.
- 스토리지 클러스터 피어 추가 또는 제거.
- 풀 또는 이미지의 미러링 상태 가져오기.
- 풀 또는 이미지에서 미러링 활성화.
- 풀 또는 이미지에서 미러링 비활성화.
- 블록 장치 복제 지연.
- 이미지 승격 및 데모.
6.5.1. 사전 요구 사항 링크 복사링크가 클립보드에 복사되었습니다!
- 최소 2개의 정상 실행 Red Hat Ceph Storage 클러스터.
- Ceph 클라이언트 노드에 대한 루트 수준 액세스.
- 단방향 또는 양방향 Ceph 블록 장치 미러링 관계.
- 관리자 수준의 기능이 있는 CephX 사용자.
6.5.2. 피어에 대한 정보 보기 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 클러스터 피어에 대한 정보를 확인합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
피어에 대한 정보를 보려면 다음을 수행합니다.
구문
rbd mirror pool info POOL_NAME예제
[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
6.5.3. 풀에서 미러링 활성화 링크 복사링크가 클립보드에 복사되었습니다!
두 피어 클러스터에서 다음 명령을 실행하여 풀에서 미러링을 활성화합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
풀에서 미러링을 활성화하려면 다음을 수행합니다.
구문
rbd mirror pool enable POOL_NAME MODE예제
[root@rbd-client ~]# rbd mirror pool enable data pool이 예에서는
data라는 전체 풀을 미러링할 수 있습니다.예제
[root@rbd-client ~]# rbd mirror pool enable data image이 예에서는
data풀에서 이미지 모드 미러링을 활성화합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
6.5.4. 풀에서 미러링 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
미러링을 비활성화하기 전에 피어 클러스터를 제거합니다.
풀에서 미러링을 비활성화하면 풀 내의 모든 이미지에서도 이미지 모드에서 별도로 미러링을 사용하도록 설정합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
풀에서 미러링을 비활성화하려면 다음을 수행합니다.
구문
rbd mirror pool disable POOL_NAME예제
[root@rbd-client ~]# rbd mirror pool disable data이 예제에서는
data풀의 미러링을 비활성화합니다.
6.5.5. 이미지 미러링 활성화 링크 복사링크가 클립보드에 복사되었습니다!
두 피어 스토리지 클러스터에서 이미지 모드에서 전체 풀에서 미러링을 활성화합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
풀 내에서 특정 이미지에 대한 미러링을 활성화합니다.
구문
rbd mirror image enable POOL_NAME/IMAGE_NAME예제
[root@rbd-client ~]# rbd mirror image enable data/image2이 예에서는
데이터풀에서image2이미지에 대한 미러링을 활성화합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드 의 풀에서 미러링 활성화 섹션을 참조하십시오.
6.5.6. 이미지 미러링 비활성화 링크 복사링크가 클립보드에 복사되었습니다!
이미지에서 Ceph 블록 장치 미러링을 비활성화할 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
특정 이미지에 대한 미러링을 비활성화하려면 다음을 수행합니다.
구문
rbd mirror image disable POOL_NAME/IMAGE_NAME예제
[root@rbd-client ~]# rbd mirror image disable data/image2이 예제에서는
데이터풀에서image2이미지의 미러링을 비활성화합니다.
6.5.7. 이미지 승격 및 강등 링크 복사링크가 클립보드에 복사되었습니다!
풀에서 이미지를 승격하거나 강등할 수 있습니다.
승격 후에도 이미지가 유효하지 않으므로 기본이 아닌 이미지를 강제로 승격하지 마십시오.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
기본이 아닌 이미지를 강등하려면 다음을 수행합니다.
구문
rbd mirror image demote POOL_NAME/IMAGE_NAME예제
[root@rbd-client ~]# rbd mirror image demote data/image2이 예제에서는
데이터풀에서image2이미지를 시연합니다.이미지를 1차로 승격하려면 다음을 수행합니다.
구문
rbd mirror image promote POOL_NAME/IMAGE_NAME예제
[root@rbd-client ~]# rbd mirror image promote data/image2이 예제에서는
데이터풀의image2를 승격합니다.사용 중인 미러링 유형에 따라 자세한 내용은 양방향 미러링을 사용하여 재해에서 복구 또는 복구를 참조하십시오.
구문
rbd mirror image promote --force POOL_NAME/IMAGE_NAME예제
[root@rbd-client ~]# rbd mirror image promote --force data/image2강등이 피어 Ceph 스토리지 클러스터에 전파될 수 없는 경우 강제 승격을 사용합니다. 예를 들어 클러스터 오류 또는 통신 중단으로 인해 발생합니다.
6.5.8. 이미지 재동기화 링크 복사링크가 클립보드에 복사되었습니다!
이미지를 다시 동기화할 수 있습니다. 두 피어 클러스터 간의 상태가 일치하지 않는 경우 rbd-mirror 데몬은 불일치의 원인이 되는 이미지를 미러링하지 않습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
기본 이미지에 다시 동기화를 요청하려면 다음을 수행합니다.
구문
rbd mirror image resync POOL_NAME/IMAGE_NAME예제
[root@rbd-client ~]# rbd mirror image resync data/image2이 예제에서는
데이터풀에서image2를 다시 동기화하도록 요청합니다.
6.5.9. 풀의 미러링 상태 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
스토리지 클러스터에서 풀의 미러 상태를 가져올 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
미러링 풀 요약을 가져오려면 다음을 수행합니다.
구문
rbd mirror pool status POOL_NAME예제
[root@site-a ~]# rbd mirror pool status data health: OK daemon health: OK image health: OK images: 1 total 1 replaying작은 정보풀의 모든 미러링 이미지에 대한 상태 세부 정보를 출력하려면
--verbose옵션을 사용합니다.
6.5.10. 단일 이미지의 미러링 상태 가져오기 링크 복사링크가 클립보드에 복사되었습니다!
mirror image status 명령을 실행하여 이미지의 미러 상태를 가져올 수 있습니다.
사전 요구 사항
- 스냅샷 기반 미러링이 구성된 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
미러링된 이미지의 상태를 가져오려면 다음을 수행합니다.
구문
rbd mirror image status POOL_NAME/IMAGE_NAME예제
[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이 예제는
data풀에서image2이미지의 상태를 가져옵니다.
6.5.11. 블록 장치 복제 지연 링크 복사링크가 클립보드에 복사되었습니다!
일방향 또는 양방향 복제를 사용하든 RADOS 블록 장치(RBD) 미러링 이미지 간 복제를 지연할 수 있습니다. 보조 이미지로 복제하기 전에 기본 이미지에 대한 원치 않는 변경을 취소해야 하는 경우, 시험 시간이 필요할 경우 지연된 복제를 구현할 수 있습니다.
지연된 복제를 구현하려면 대상 스토리지 클러스터 내의 rbd-mirror 데몬에서 rbd_mirroring_replay_delay = MINIMUM_DELAY_IN_SECONDS 구성 옵션을 설정해야 합니다. 이 설정은 rbd-mirror 데몬에서 사용하는 ceph.conf 파일 내에서 또는 개별 이미지 기반으로 전역적으로 적용할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
특정 이미지에 대해 지연된 복제를 활용하려면 기본 이미지에서 다음
rbdCLI 명령을 실행합니다.구문
rbd image-meta set POOL_NAME/IMAGE_NAME conf_rbd_mirroring_replay_delay MINIMUM_DELAY_IN_SECONDS예제
[root@rbd-client ~]# rbd image-meta set vms/vm-1 conf_rbd_mirroring_replay_delay 600이 예제에서는
vms풀에서 이미지vm-1에 대해 10분 최소 복제 지연을 설정합니다.
6.5.12. 저널 기반 미러링을 스냅샷 기반 미러링으로 변환 링크 복사링크가 클립보드에 복사되었습니다!
미러링을 비활성화하고 스냅샷을 활성화하여 저널 기반 미러링을 스냅샷 기반 미러링으로 변환할 수 있습니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
Cephadm 쉘에 로그인합니다.
예제
[root@rbd-client ~]# cephadm shell풀 내에서 특정 이미지에 대한 미러링을 비활성화합니다.
구문
rbd mirror image disable POOL_NAME/IMAGE_NAME예제
[ceph: root@rbd-client /]# rbd mirror image disable mirror_pool/mirror_image Mirroring disabled이미지에 대해 스냅샷 기반 미러링을 활성화합니다.
구문
rbd mirror image enable POOL_NAME/IMAGE_NAME snapshot예제
[ceph: root@rbd-client /]# rbd mirror image enable mirror_pool/mirror_image snapshot Mirroring enabled이 예제에서는
mirror_pool풀의mirror_image이미지에 대해 스냅샷 기반 미러링을 활성화합니다.
6.5.13. mirror-snapshot 이미지 생성 링크 복사링크가 클립보드에 복사되었습니다!
스냅샷 기반 미러링을 사용할 때 RBD 이미지의 변경된 내용을 미러링해야 하는 경우 이미지 mirror-snapshot을 만듭니다.
사전 요구 사항
- Red Hat Ceph Storage 클러스터를 실행하는 최소 두 개의 정상 실행.
- Red Hat Ceph Storage 클러스터의 Ceph 클라이언트 노드에 대한 루트 수준의 액세스.
- 관리자 수준의 기능이 있는 CephX 사용자.
- 스냅샷 미러가 생성되는 Red Hat Ceph Storage 클러스터에 액세스합니다.
기본적으로 최대 5개의 이미지 mirror-snapshots가 유지됩니다. 제한에 도달하면 최신 이미지 mirror-snapshot이 자동으로 제거됩니다. 필요한 경우 제한을 rbd_mirroring_max_mirroring_snapshots 구성을 통해 재정의할 수 있습니다. 이미지 mirror-snapshots는 이미지가 제거되거나 미러링을 비활성화할 때 자동으로 삭제됩니다.
절차
이미지 미러링자 스냅샷을 생성하려면 다음을 수행합니다.
구문
rbd --cluster CLUSTER_NAME mirror image snapshot POOL_NAME/IMAGE_NAME예제
[root@site-a ~]# rbd mirror image snapshot data/image1
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
6.5.14. mirror-snapshots 예약 링크 복사링크가 클립보드에 복사되었습니다!
mirror-snapshot 일정이 정의되면 mirror-snapshots를 자동으로 생성할 수 있습니다. mirror-snapshot은 전역적으로, 풀당 또는 이미지당 수준을 예약할 수 있습니다. 여러 mirror-snapshot 일정은 모든 수준에서 정의할 수 있지만 개별 미러링된 이미지와 일치하는 가장 구체적인 스냅샷 일정만 실행됩니다.
6.5.14.1. mirror-snapshot 일정 생성 링크 복사링크가 클립보드에 복사되었습니다!
snapshot schedule 명령을 사용하여 mirror-snapshot 일정을 생성할 수 있습니다.
사전 요구 사항
- 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]The CLUSTER_NAME 은 클러스터 이름이 기본 이름
ceph와 다른 경우에만 사용해야 합니다. 간격은 각각 d, h 또는 m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.예제
이미지 수준에서 예약:
[root@site-a ~]# rbd mirror snapshot schedule add --pool data --image image1 6h풀 수준에서 예약:
[root@site-a ~]# rbd mirror snapshot schedule add --pool data 24h 14:00:00-05:00글로벌 수준에서 예약:
[root@site-a ~]# rbd mirror snapshot schedule add 48h
6.5.14.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또한
--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
6.5.14.3. mirror-snapshot 일정 제거 링크 복사링크가 클립보드에 복사되었습니다!
스냅샷 schedule remove 명령을 사용하여 mirror-snapshot 일정을 제거할 수 있습니다.
사전 요구 사항
- 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간격은 각각 d, h, m 접미사를 사용하여 일, 시간 또는 분 단위로 지정할 수 있습니다. 선택적 START_TIME은 ISO 8601 시간 형식을 사용하여 지정할 수 있습니다.
예제
[root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 6h예제
[root@site-a ~]# rbd mirror snapshot schedule remove --pool data --image image1 24h 14:00:00-05:00
6.5.14.4. 생성할 다음 스냅샷의 상태 보기 링크 복사링크가 클립보드에 복사되었습니다!
스냅샷 기반 미러링 RBD 이미지에 대해 생성할 다음 스냅샷의 상태를 볼 수 있습니다.
사전 요구 사항
- 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]예제
[root@rbd-client ~]# rbd mirror snapshot schedule status SCHEDULE TIME IMAGE 2021-09-21 18:00:00 data/image1
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.