OpenStack 인스턴스를 다른 계산 노드로 실시간 마이그레이션할 수 있습니다.

VMware Integrated OpenStack은 다음과 같은 VM 마이그레이션 시나리오를 지원하지 않습니다.
  • 서로 다른 두 vCenter Server 간에 VM 마이그레이션.
  • 클러스터 내에서 VM 마이그레이션. 클러스터 내에서 VM을 마이그레이션하려면 vSphere를 사용해야 합니다.

클러스터 간에 VM을 마이그레이션하려는 경우 소스 및 대상 클러스터가 동일한 vCenter 인스턴스에 있으면 VMware Integrated OpenStack을 사용할 수 있습니다.

참고: VMware Integrated OpenStack에서 관리하는 인스턴스는 OpenStack 명령을 사용하여 마이그레이션해야 합니다. vCenter Server 또는 다른 방법을 사용하여 OpenStack 인스턴스를 마이그레이션하지 마십시오.
참고: 가상 시스템을 마이그레이션하는 동안 가상 시스템에 연결된 볼륨이 함께 마이그레이션됩니다. 인스턴스 마이그레이션을 참조하십시오. 볼륨이 연결된 가상 시스템과 함께 마이그레이션되지 않도록 하려면 볼륨이 연결된 가상 시스템과 함께 마이그레이션되지 않음을 참조하십시오.

사전 요구 사항

  • 소스 및 대상 계산 노드가 동일한 vCenter Server 인스턴스 내에 있는지 확인합니다.
  • 환경에 모든 호스트 및 클러스터가 액세스할 수 있는 공유 데이터스토어가 포함되어 있는지 확인합니다.
  • 소스 및 대상 계산 노드에는 공통된 분산 스위치가 하나 이상 있는지 확인합니다. 소스 계산 노드에는 두 개의 분산 스위치가 연결되어 있지만 대상 계산 노드에는 분산 스위치가 하나만 연결되어 있는 경우 실시간 마이그레이션은 성공할 수 있지만 OpenStack 인스턴스는 두 계산 노드에 공통된 분산 스위치의 포트 그룹에만 연결되어야 합니다.
  • FCD 볼륨이 분리되었는지 확인합니다.

프로시저

  1. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  2. 인스턴스에 CD-ROM 드라이브가 연결되어 있는 경우 CD-ROM 마이그레이션을 위한 공유 데이터스토어를 구성합니다.
    1. Nova 컴퓨팅 구성을 편집합니다.
      viocli update nova-compute
    2. vmware 섹션에서 shared_datastore_regex 매개 변수를 추가하고 해당 값을 vSphere의 공유 데이터스토어 이름으로 설정합니다.
  3. 도구 상자를 엽니다.
    toolbox
  4. 마이그레이션의 경우 대상으로 계산 노드를 선택하지 않는 경우 다음 명령을 실행할 수 있습니다.
    openstack server migrate --live-migration instance-uuid --os-compute-api-version 2.30
    인스턴스를 지정된 호스트로 마이그레이션하려면 다음 명령을 실행합니다.
    nova --os-compute-api-version 2.67 live-migration --force [--block-migrate] <server> [<host>]
    예:
    nova --os-compute-api-version 2.67 live-migration --force 7a9fd8a8-b3f2-4c72-af0e-ef0b856d7715 compute-35a9679c-c97

    명령에 --os-compute-api-version 2.67, [host]--force 옵션을 지정해야 합니다.

    • 계산 노드의 이름을 찾으려면 openstack host list 명령을 실행하고 호스트 이름 열을 봅니다.
    • 인스턴스의 UUID를 찾으려면 openstack server list 명령을 실행하고 ID 열을 봅니다.
    서로 다른 계산에서 동일한 vDC 간에 vMotion 라이브 마이그레이션
    서로 다른 계산에서 동일한 vDC 간에 vMotion을 라이브 마이그레이션하려면 다음 단계를 수행합니다.
    • compute-1에서 tenant-vdc1을 생성합니다.
      viocli create tenant-vdc --name tvdc-01 --project-id ecbf813ee5d54420864247a2edcd76dc --compute compute-c05c9c49-c55
    • 플레이버를 생성하고 플레이버 속성을 업데이트합니다.
      openstack flavor set --property vmware:tenant_vdc='746146ea-a8f2-4be2-8bef-1dabe1249de7' 70841a4c-1332-4474-abd2-3fa07de3ab8e
    • 생성된 플레이버로 인스턴스를 생성합니다. 이 플레이버는 다음과 같이 tvdc1 아래에 입력해야 합니다.
      openstack server create --flavor 70841a4c-1332-4474-abd2-3fa07de3ab8e --network 39f32be5-7079-4110-8f38-8c3948d3079d --image "Photon 3.0" tvdc-001
    • tvdc1을 compute 2로 확장합니다.
      viocli update tenant-vdc --compute compute-c05c9c49-c3101 --id 746146ea-a8f2-4be2-8bef-1dabe1249de7
    • 라이브 마이그레이션을 위해 다음 명령을 실행합니다.
      export OS_COMPUTE_API_VERSION=2.67
      nova --os-compute-api-version 2.67 live-migration  --force d155cbf9-3c1d-4732-9d08-9e28cb141ca0 compute-c05c9c49-c3101

다음에 수행할 작업

openstack server show instance-uuid 명령을 실행하여 인스턴스가 원하는 계산 노드에 마이그레이션되었는지 확인할 수 있습니다.