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
이미지의 미러링을 비활성화합니다.
추가 리소스
-
cephadm-ansible
인벤토리에 클라이언트를 추가하는 방법에 대한 자세한 내용은 Red Hat Ceph Storage 설치 가이드 의 Ansible 인벤토리 위치 구성 섹션을 참조하십시오.
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 스토리지 클러스터에 전파될 수 없는 경우 강제 승격을 사용합니다. 예를 들어 클러스터 오류 또는 통신 중단으로 인해 발생합니다.
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드에서 주문되지 않은 종료 후 Failover 섹션을 참조하십시오.
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 클러스터.
- 노드에 대한 루트 수준 액세스.
절차
특정 이미지에 대해 지연된 복제를 활용하려면 기본 이미지에서 다음
rbd
CLI 명령을 실행합니다.구문
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
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
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
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
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
추가 리소스
- 자세한 내용은 Red Hat Ceph Storage 블록 장치 가이드의 Ceph 블록 장치미러링 섹션을 참조하십시오.
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 블록 장치미러링 섹션을 참조하십시오.