해당하는 가상 시스템을 다른 데이터스토어로 마이그레이션하여 OpenStack 인스턴스에 연결된 Cinder 볼륨을 마이그레이션할 수 있습니다.
참고:
- 연결되어 있는 동안은 다중 연결 볼륨을 마이그레이션할 수 없습니다. 다중 연결 볼륨을 다른 데이터스토어로 마이그레이션하기 전에 분리하십시오.
- 연결된 볼륨이 마이그레이션된 후 해당하는 섀도 가상 시스템은 원래 데이터스토어에 남아 있지만 디스크는 없습니다. 볼륨을 분리하면 디스크가 섀도 가상 시스템에 다시 연결됩니다.
사전 요구 사항
마이그레이션할 볼륨의 모든 스냅샷을 분리합니다.
프로시저
- Integrated OpenStack Manager에
root
사용자로 로그인합니다.
- 마이그레이션을 위해 볼륨이 포함된 데이터스토어를 준비합니다.
이 단계에서는 지정된 데이터스토어에 있는 모든 볼륨을 마이그레이션을 위해 준비합니다.
viocli prepare datastore dc-name ds-name
옵션 |
설명 |
dc-name |
원하는 볼륨이 포함된 데이터 센터를 입력합니다. |
ds-name |
원하는 볼륨이 포함된 데이터스토어를 입력합니다. |
- 도구 상자를 엽니다.
- 볼륨이 연결된 인스턴스를 마이그레이션합니다.
openstack server migrate compute-name instance-uuid --live
- 계산 노드의 이름을 찾으려면 openstack host list 명령을 실행하고 호스트 이름 열을 봅니다.
- 인스턴스의 UUID를 찾으려면 openstack server list 명령을 실행하고 ID 열을 봅니다.
자세한 내용은 인스턴스 마이그레이션 항목을 참조하십시오.
- vSphere Client에서 볼륨이 연결되어 있는 OpenStack 인스턴스에 해당하는 가상 시스템을 마이그레이션합니다.
- 섀도 가상 시스템을 다른 가용성 영역의 클러스터로 마이그레이션하려면 볼륨에 대한 Cinder 호스트를 업데이트합니다.
- LCM 노드에서 cinder-api 포드 목록을 가져옵니다.
osctl get pods | grep cinder-api
- 나열된 cinder-api 포드 중 하나의 이름을 사용하여 포드에서 bash 세션을 시작합니다.
osctl exec -it <cinder-api-pod-name> bash
- 새 세션에서 Cinder 호스트 목록을 가져옵니다.
목록에는 Cinder 볼륨의 호스트와 영역이 포함됩니다.
- 이동할 볼륨의 특성을 수정합니다. 호스트 및 영역 값을 섀도 VM을 이동할 AZ의 Cinder 볼륨 호스트로 설정합니다.
cinder-manage volume update volume_host --volume_id <volume-uuid> --newhost <new-volume-host> --zone <availability-zone>
형식 설명:
- volume-uuid는 이동하려는 섀도 VM의 Cinder 볼륨 UUID입니다.
- new-volumne-host는 대상 AZ의 Cinder 호스트 이름입니다.
- availability-zone은 대상 AZ입니다.
결과
Cinder 볼륨과 해당하는 섀도 가상 시스템의 디스크가 새 데이터스토어로 마이그레이션됩니다.