3.4. 실시간 마이그레이션 프로세스 준비
동일한 Red Hat Ceph Storage 클러스터 내에서 RBD 이미지의 기본 실시간 마이그레이션 프로세스를 준비할 수 있습니다. rbd migration prepare
명령은 rbd create
명령과 동일한 레이아웃 옵션을 모두 허용합니다. rbd create
명령을 사용하면 변경 불가능한 이미지의 디스크 레이아웃을 변경할 수 있습니다. on-disk 레이아웃만 변경하고 원래 이미지 이름을 유지하려면 migration_target
인수를 건너뜁니다. 소스 이미지를 사용하는 모든 클라이언트는 실시간 마이그레이션을 준비하기 전에 중지해야 합니다. 이미지가 읽기/쓰기 모드에서 열려 있는 실행 중인 클라이언트를 발견하면 준비
단계가 실패합니다. 준비
단계가 완료되면 새 대상 이미지를 사용하여 클라이언트를 다시 시작할 수 있습니다.
소스 이미지를 사용하여 클라이언트를 다시 시작할 수 없으므로 이로 인해 오류가 발생합니다.
사전 요구 사항
- 실행 중인 Red Hat Ceph Storage 클러스터.
- 블록 장치 풀 두 개.
- 블록 장치 이미지 1개
프로세스
스토리지 클러스터 내에서 실시간 마이그레이션을 준비합니다.
구문
rbd migration prepare SOURCE_POOL_NAME/SOURCE_IMAGE_NAME TARGET_POOL_NAME/SOURCE_IMAGE_NAME
rbd migration prepare SOURCE_POOL_NAME/SOURCE_IMAGE_NAME TARGET_POOL_NAME/SOURCE_IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@rbd-client /]# rbd migration prepare sourcepool1/sourceimage1 targetpool1/sourceimage1
[ceph: root@rbd-client /]# rbd migration prepare sourcepool1/sourceimage1 targetpool1/sourceimage1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 또는
소스 이미지의 이름을 변경하려면 다음을 수행합니다.
구문
rbd migration prepare SOURCE_POOL_NAME/SOURCE_IMAGE_NAME TARGET_POOL_NAME/NEW_SOURCE_IMAGE_NAME
rbd migration prepare SOURCE_POOL_NAME/SOURCE_IMAGE_NAME TARGET_POOL_NAME/NEW_SOURCE_IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@rbd-client /]# rbd migration prepare sourcepool1/sourceimage1 targetpool1/newsourceimage1
[ceph: root@rbd-client /]# rbd migration prepare sourcepool1/sourceimage1 targetpool1/newsourceimage1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 이 예제에서
newsourceimage1
은 이름이 변경된 소스 이미지입니다.다음 명령을 사용하여 실시간 마이그레이션 프로세스의 현재 상태를 확인할 수 있습니다.
구문
rbd status TARGET_POOL_NAME/SOURCE_IMAGE_NAME
rbd status TARGET_POOL_NAME/SOURCE_IMAGE_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 중요마이그레이션 프로세스 중에 잘못된 사용을 방지하기 위해 소스 이미지가 RBD 휴지통으로 이동합니다.
예제
[ceph: root@rbd-client /]# rbd info sourceimage1 rbd: error opening image sourceimage1: (2) No such file or directory
[ceph: root@rbd-client /]# rbd info sourceimage1 rbd: error opening image sourceimage1: (2) No such file or directory
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 예제
[ceph: root@rbd-client /]# rbd trash ls --all sourcepool1 adb429cb769a sourceimage1
[ceph: root@rbd-client /]# rbd trash ls --all sourcepool1 adb429cb769a sourceimage1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow