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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd clone --pool pool1 --image image1 --snap snap1 --dest-pool pool1 --dest childimage1 rbd clone pool1/image1@snap1 pool1/childimage1
[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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.11.2. 블록 장치 그룹 스냅샷 복제 링크 복사링크가 클립보드에 복사되었습니다!
rbd clone
명령에 대해 rbd group snap create
명령을 사용하여 생성된 그룹 스냅샷에서 새 그룹을 복제할 수 있습니다.
사전 요구 사항
시작하기 전에 다음 사전 요구 사항이 있는지 확인하십시오.
- 실행 중인 Red Hat Storage Ceph 클러스터입니다.
- 노드에 대한 루트 수준 액세스.
- 그룹 스냅샷.
그룹 스냅샷에서 복제는 복제본 v2 --rbd-default-clone-format 2
에서만 지원됩니다.
예
] rbd clone --snap-id 4 pool1/image1 pool1/i1clone1 --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
rbd snap ls --all POOL_NAME/PARENT_IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 예제에는
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)
[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)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow --snap-id
옵션을 사용하여 그룹 스냅샷의 복제본을 생성합니다.구문
rbd clone --snap-id SNAP_ID POOL_NAME/IMAGE_NAME POOL_NAME/CLONE_IMAGE_NAME --rbd-default-clone-format 2
rbd clone --snap-id SNAP_ID POOL_NAME/IMAGE_NAME POOL_NAME/CLONE_IMAGE_NAME --rbd-default-clone-format 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예
rbd clone --snap-id 4 pool1/image1 pool2/clone2 --rbd-default-clone-format 2
[root@rbd-client]# rbd clone --snap-id 4 pool1/image1 pool2/clone2 --rbd-default-clone-format 2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
검증 단계
rbd ls
명령을 사용하여 그룹 스냅샷의 복제 이미지가 성공적으로 생성되었는지 확인합니다.예
rbd ls -p pool2
[root@rbd-client]# rbd ls -p pool2 clone2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow