5.11. 블록 장치 스냅샷 복제
블록 장치 스냅샷을 복제하면 데이터를 복제하지 않고 기존 블록 장치 스냅샷의 쓰기 가능한 사본을 효율적으로 생성할 수 있습니다.
요구 사항에 따라 단일 블록 장치 스냅샷 또는 그룹 블록 장치 스냅샷을 복제할 수 있습니다.
5.11.1. 단일 블록 장치 스냅샷 복제
블록 장치 스냅샷을 복제하여 동일한 풀 또는 다른 풀에 있는 스냅샷의 읽기 또는 쓰기 하위 이미지를 만듭니다. 한 가지 사용 사례는 읽기 전용 이미지와 스냅샷을 한 풀에 템플릿과 쓰기 가능한 복제본을 다른 풀에 유지하는 것입니다.
복제본 v2에서는 스냅샷을 보호할 필요가 없습니다.
사전 요구 사항
시작하기 전에 다음 사전 요구 사항이 있는지 확인하십시오.
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 노드에 대한 루트 수준 액세스.
프로세스
스냅샷을 복제하려면 상위 풀, 스냅샷, 하위 풀 및 이미지 이름을 지정해야 합니다.
구문
rbd clone --pool POOL_NAME --image PARENT_IMAGE --snap SNAP_NAME --dest-pool POOL_NAME --dest CHILD_IMAGE_NAME rbd clone POOL_NAME/PARENT_IMAGE@SNAP_NAME POOL_NAME/CHILD_IMAGE_NAME
예
[root@rbd-client ~]# rbd clone --pool pool1 --image image1 --snap snap1 --dest-pool pool1 --dest childimage1 [root@rbd-client ~]# rbd clone pool1/image1@snap1 pool1/childimage1
5.11.2. 블록 장치 그룹 스냅샷 복제
rbd clone
명령에 대해 rbd group snap create
명령을 사용하여 생성된 그룹 스냅샷에서 새 그룹을 복제할 수 있습니다.
사전 요구 사항
시작하기 전에 다음 사전 요구 사항이 있는지 확인하십시오.
- 실행 중인 Red Hat Storage Ceph 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
- 그룹 스냅샷.
그룹 스냅샷에서 복제는 복제본 v2 --rbd-default-clone-format 2
에서만 지원됩니다.
예
[root@rbd-client]# ] rbd clone --snap-id 4 pool1/image1 pool1/i1clone1 --rbd-default-clone-format 2
프로세스
그룹 스냅샷의 snap ID를 가져옵니다.
구문
rbd snap ls --all POOL_NAME/PARENT_IMAGE_NAME
다음 예제에는
SNAPID
가4
로 표시되고NAMESPACE
가 그룹으로 표시된그룹
스냅샷이 있습니다.예
[root@rbd-client] # rbd snap ls --all pool1/image1 SNAPID NAME SIZE PROTECTED TIMESTAMP NAMESPACE 3 snap1 10 GiB yes Thu Jul 25 06:21:33 2024 user 4 .group.2_39d 10 GiB Wed Jul 31 02:28:49 2024 group (pool1/group1@p1g1snap1)
--snap-id
옵션을 사용하여 그룹 스냅샷의 복제본을 생성합니다.구문
rbd clone --snap-id SNAP_ID POOL_NAME/IMAGE_NAME POOL_NAME/CLONE_IMAGE_NAME --rbd-default-clone-format 2
예
[root@rbd-client]# rbd clone --snap-id 4 pool1/image1 pool2/clone2 --rbd-default-clone-format 2
검증 단계
rbd ls
명령을 사용하여 그룹 스냅샷의 복제 이미지가 성공적으로 생성되었는지 확인합니다.예
[root@rbd-client]# rbd ls -p pool2 clone2