해당하는 가상 시스템을 다른 데이터스토어로 마이그레이션하여 OpenStack 인스턴스에 연결된 Cinder 볼륨을 마이그레이션할 수 있습니다.

참고:
  • 연결되어 있는 동안은 다중 연결 볼륨을 마이그레이션할 수 없습니다. 다중 연결 볼륨을 다른 데이터스토어로 마이그레이션하기 전에 분리하십시오.
  • 연결된 볼륨이 마이그레이션된 후 해당하는 섀도 가상 시스템은 원래 데이터스토어에 남아 있지만 디스크는 없습니다. 볼륨을 분리하면 디스크가 섀도 가상 시스템에 다시 연결됩니다.

사전 요구 사항

마이그레이션할 볼륨의 모든 스냅샷을 분리합니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. 마이그레이션을 위해 볼륨이 포함된 데이터스토어를 준비합니다.
    이 단계에서는 지정된 데이터스토어에 있는 모든 볼륨을 마이그레이션을 위해 준비합니다.
    viocli prepare datastore dc-name ds-name
    옵션 설명

    dc-name

    원하는 볼륨이 포함된 데이터 센터를 입력합니다.

    ds-name

    원하는 볼륨이 포함된 데이터스토어를 입력합니다.

  3. 도구 상자를 엽니다.
    toolbox
  4. 볼륨이 연결된 인스턴스를 마이그레이션합니다.
    openstack server migrate compute-name instance-uuid --live
    • 계산 노드의 이름을 찾으려면 openstack host list 명령을 실행하고 호스트 이름 열을 봅니다.
    • 인스턴스의 UUID를 찾으려면 openstack server list 명령을 실행하고 ID 열을 봅니다.

    자세한 내용은 인스턴스 마이그레이션 항목을 참조하십시오.

  5. vSphere Client에서 볼륨이 연결되어 있는 OpenStack 인스턴스에 해당하는 가상 시스템을 마이그레이션합니다.

    자세한 내용은 "vCenter Server 및 호스트 관리" 문서에서 "vSphere Web Client에서 새 스토리지로 가상 시스템 마이그레이션"을 참조하십시오.

  6. 섀도 가상 시스템을 다른 가용성 영역의 클러스터로 마이그레이션하려면 볼륨에 대한 Cinder 호스트를 업데이트합니다.
    1. LCM 노드에서 cinder-api 포드 목록을 가져옵니다.
      osctl get pods | grep cinder-api
    2. 나열된 cinder-api 포드 중 하나의 이름을 사용하여 포드에서 bash 세션을 시작합니다.
      osctl exec -it <cinder-api-pod-name> bash
    3. 새 세션에서 Cinder 호스트 목록을 가져옵니다.
      cinder-manage host list
      목록에는 Cinder 볼륨의 호스트와 영역이 포함됩니다.
    4. 이동할 볼륨의 특성을 수정합니다. 호스트 및 영역 값을 섀도 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 볼륨과 해당하는 섀도 가상 시스템의 디스크가 새 데이터스토어로 마이그레이션됩니다.