vSphere의 가상 시스템을 VMware Integrated OpenStack 배포 환경으로 가져와서 OpenStack 인스턴스처럼 관리할 수 있습니다.

이 절차는 NSX-T Data Center 네트워킹을 통한 배포에 적용됩니다. VDS 또는 NSX Data Center for vSphere 배포에 대한 자세한 내용은 NSX Data Center for vSphere가 있는 VMware Integrated OpenStack을 참조하십시오.

가져온 가상 시스템에는 다음 조건이 적용됩니다.

  • 가상 시스템에 여러 개의 디스크가 있으면 디스크를 Cinder 볼륨으로 가져올 수 있습니다.
  • 특정 네트워크 백업이 있는 가상 시스템을 가져온 후에 동일한 네트워크를 다른 프로젝트로 가져올 수 없습니다. 네트워크를 여러 프로젝트에 대해 사용하려면 해당 네트워크를 공유 네트워크로 구성합니다.
  • VM 가져오기 작업은 Nova 인스턴스와 플레이버 간 링크만 설정할 수 있습니다. 플레이버 구성에 따라 인스턴스의 크기를 조정할 수 없습니다.

가상 시스템은 Integrated OpenStack Manager 도구 상자에서 DCLI(Data Center Command-Line Interface)를 사용하여 가져옵니다.

사전 요구 사항

가상 시스템을 가져오려면 가상 시스템이 동일한 vCenter Server 인스턴스에 있는지 확인합니다.

프로시저

  1. 원하는 가상 시스템이 포함된 클러스터를 VMware Integrated OpenStack 배포의 계산 클러스터로 추가합니다.
    지침은 배포에 계산 클러스터 추가 항목을 참조하십시오.
  2. 가상 시스템을 Neutron 네트워크에 연결합니다.
    이 절차에 제공자 네트워크 또는 테넌트 네트워크를 사용할 수 있습니다.
    1. vSphere Client에서 호스트 및 클러스터 보기를 엽니다.
    2. 가상 시스템을 가져오려면 각 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집...을 선택합니다.
    3. 네트워크 어댑터 옆의 드롭다운 메뉴에서 Neutron 네트워크를 선택합니다.
    4. 네트워크 어댑터 설정을 확장하고 해당 MAC 주소를 기록합니다.
  3. VM을 가져온 후 VM의 여러 vNIC를 서로 다른 Neutron 네트워크에 연결하려면 VMware Integrated OpenStack에서 해당 Neutron 네트워크를 생성해야 합니다.
  4. 가져오지 않은 VM vNIC를 vCenter Server에서 해당 Neutron 네트워크(NSXT 세그먼트)에 연결합니다.
    참고: 여러 vNIC를 동일한 Neutron 네트워크 및 다른 Neutron 네트워크에 연결할 수 있습니다.
  5. 가상 시스템에 대한 임시 불투명 네트워크를 생성합니다.
    • NSX-T 2.5의 경우 논리적 스위치를 생성합니다. "NSX-T Data Center 관리 가이드" 에서 "논리적 스위치 생성"을 참조한 후 다음 단계를 수행하여 논리적 스위치 ID를 확보합니다.
      1. 논리적 스위치 열에서 생성한 스위치의 이름을 클릭합니다.
      2. 개요 열에 표시된 스위치의 ID를 기록합니다.
    • NSX-T 3.0의 경우 세그먼트를 생성합니다. "NSX-T Data Center 관리 가이드" 의 "세그먼트 추가"에 나와있는 지침에 따라 추가한 세그먼트의 이름을 기록합니다.
    • NSX-T 3.2의 경우 세그먼트를 생성합니다. "NSX-T Data Center 관리 가이드" 의 "세그먼트 추가"에 나와있는 지침에 따라 추가한 세그먼트의 ID를 기록합니다.
      참고: 세그먼트 ID는 NSX-T 3.2 메뉴의 관리자 > 논리적 스위치 보기에서 식별할 수 있습니다.
  6. viocli update nova-compute를 사용하여 Nova 컴퓨팅 구성을 편집하고 import_net_id 매개 변수를 추가하고 해당 값을 5단계에서 생성된 세그먼트의 이름 또는 ID로 설정합니다.
    viocli update nova-compute
  7. 가상 시스템 vNIC의 MAC 주소를 사용하는 여러 Neutron 포트를 생성합니다.
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    참고: 여러 포트를 생성하려면 Neutron 포트 생성 명령을 반복해야 합니다. 포트를 동일한 Neutron 네트워크 및 다른 Neutron 네트워크에 생성할 수 있습니다. 이 시나리오는 VM vNIC 연결 요구 사항에 따라 다릅니다.
    옵션 설명

    네트워크

    가상 시스템을 연결한 Neutron 네트워크의 이름을 입력합니다.

    --name

    포트의 이름을 입력합니다.

    --tenant-id

    포트를 생성하려면 프로젝트의 UUID를 지정합니다.

    --mac-address

    2d 단계에서 기록한 가상 시스템 네트워크 어댑터 MAC 주소를 입력합니다.

    --fixed-ip

    가상 시스템의 IP 주소를 입력합니다.

    기존 IP 주소를 유지하지 않으려는 경우 또는 가상 시스템에 IP 주소가 없는 경우에는 이 매개 변수를 생략할 수 있습니다.

  8. VMware Integrated OpenStack vAPI 끝점에 연결합니다.

    끝점은 배포에 대한 전용 OpenStack 끝점에 있습니다.

    dcli +server https://internal-vip:9449/api +i
  9. 가상 시스템을 VMware Integrated OpenStack으로 가져옵니다.
    1. 단일 vNIC를 사용하여 가상 시스템을 VIO로 가져오려면 다음 명령을 사용합니다.
      com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid [--tenant project-name] [--root-disk root-disk-path]
    2. 여러 vNIC를 사용하여 가상 시스템을 VIO로 가져오려면 다음 명령을 사용합니다.
      com vmware vio vm unmanaged importvm --vm vm-moid --nics '[{"port_id": "port1_uuid"}, {"port_id": "port2_uuid"}]' " 
      예:
      com vmware vio vm unmanaged importvm --vm vm-88 --tenant admin --nics '[{"port_id": "41fa621e-89d6-493f-876c-ed052905042d"}, {"port_id": "e97c74e9-e930-4837-a6d2-33bd065d8e32"}]'
      참고: 가져오기 프로세스 중에 포트가 해당 MAC 주소를 사용하여 vNIC에 자동으로 바인딩될 수 있습니다.
    옵션 설명

    --vm

    가상 시스템의 MOID(관리 개체 ID)를 입력합니다.

    com vmware vio vm unmanaged list 명령을 실행하면 관리되지 않는 모든 가상 시스템의 MOID를 볼 수 있습니다.

    --nics

    VM vNIC에 대한 키-값 쌍의 어레이를 JSON 형식으로 입력합니다.

    --nic-net-id

    가상 시스템을 연결한 Neutron 네트워크의 UUID를 입력합니다.

    --nic-port-id

    가상 시스템에 대해 생성한 포트의 UUID를 입력합니다.

    --tenant

    가상 시스템을 가져올 OpenStack 프로젝트를 지정합니다.

    이 매개 변수를 포함하지 않으면 import_service 프로젝트가 기본적으로 사용됩니다.

    --root-disk

    여러 디스크가 있는 가상 시스템은 루트 디스크 데이터스토어 경로를 --root-disk '[datastore1] dir/disk_1.vmdk' 형식으로 지정합니다.

    참고: 명령을 실행하면 DCLI에서 vCenter Server 인스턴스에 대한 관리자 자격 증명을 입력하라는 메시지가 표시됩니다. 사용자 이름과 암호를 매번 입력하지 않으려면 이러한 자격 증명을 저장할 수 있습니다.
  10. 볼륨 유형의 경우 VMware Integrated OpenStack에서 필요한 여러 볼륨 유형을 생성하고 볼륨 유형의 ID를 기록합니다.
    openstack volume type create vol-type-ssd
  11. 볼륨 유형에 대해 가상 시스템을 VIO로 가져옵니다.
    1. 기본 볼륨 유형을 사용하여 가상 시스템을 가져옵니다.

      예를 들어 다음 명령을 실행할 수 있습니다.

      "com vmware vio vm unmanaged importvm --vm vm-183 --root-disk '[vdnetSharedStorage] 2nic-001/2nic-001.vmdk' --nics '[{"port_id":"5b8f18e7-f77b-457f-9618-4dcb5fccb833"}, {"port_id": "96a26fe8-1458-4a25-ba85-9a7dcaac88fe"}]' --default-volume-type '059c97ce-f5ef-47fa-8552-1c7eeeac058b' --flavor 0a3cf2a0-754c-4a64-9ce5-a9eb2ef34e0c --tenant admin"
    2. 각 디스크에 대해 볼륨-유형을 지정하여 가상 시스템을 가져오려면 다음 명령을 사용합니다.
      com vmware vio vm unmanaged importvm --vm vm-moid --nic -net-id network-uuid --nic -port-id port-uuid  --tenant project-name --volume type 
      '[{"disk_path":"[datastore1] dir/disk_1.vmdk", "type_id": "volume-type1-uuid"}, {"disk_path":"[datastore1] dir/disk_2.vmdk", "type_id": "volume-type2-uuid"}]'  "
      예:
      com vmware vio vm unmanaged importvm --vm vm-109 --nic -net-id e10b0037-6705-46d8-a8c5-20fbfdc1598d --nic -port-id be9bb062-d7b3-47f7-8566-f7b1f1c6ce2d  --volume type 
      [{"disk_path":"[datastore1] dir/disk_1.vmdk", "type_id": "096ef8ea-85ca-40f4-ba7f-9637f5fe95d2"}, {"disk_path":"[datastore1] dir/disk_2.vmdk", "type_id": "9969dd48-23dc-4010-a852-716f173fd59b"}]' --tenant admin
  12. 플레이버 부분의 경우 기존 플레이버 유형의 ID를 기록합니다.
  13. 플레이버 유형에 대해 가상 시스템을 VIO로 가져옵니다.
    com vmware vio vm unmanaged importvm --vm vm-moid --nic -net-id network-uuid --nic -port-id port-uuid --flavor flavor-uuid --tenant project-name
    예:
    com vmware vio vm unmanaged importvm --vm vm-109 --nic -net-id e10b0037-6705-46d8-a8c5-20fbfdc1598d --nic -port-id be9bb062-d7b3-47f7-8566-f7b1f1c6ce2d --flavor 256ac8d6-6fb1-4434-a007-bb6db6837e5a --tenant admin

결과

가져온 후 지정된 가상 시스템이 OpenStack 배포에 있으면 이를 OpenStack 인스턴스로 관리할 수 있습니다.