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)를 사용하여 가져옵니다.

프로시저

  1. 원하는 가상 시스템이 포함된 클러스터를 VMware Integrated OpenStack 배포의 계산 클러스터로 추가합니다.
    지침은 배포에 계산 클러스터 추가 항목을 참조하십시오.
  2. 각 네트워크 어댑터의 MAC 주소를 기록합니다.
    1. vSphere Client에서 호스트 및 클러스터 보기를 엽니다.
    2. 가상 시스템을 가져오려면 각 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집...을 선택합니다.
    3. 네트워크 어댑터 설정을 확장하고 해당 MAC 주소를 기록합니다.
  3. 가상 시스템에 대한 임시 불투명 네트워크를 생성합니다.
    • NSX-T 3.0의 경우 세그먼트를 생성합니다. 세그먼트 추가를 참조하여 추가한 세그먼트의 이름을 기록합니다.
    • NSX-T 3.2의 경우 세그먼트를 생성합니다. 세그먼트 추가를 참조하여 추가한 세그먼트의 ID를 기록합니다.
      참고: 세그먼트 ID는 NSX-T 3.2 관리자 > 논리적 스위치 보기에서 식별할 수 있습니다.
  4. viocli update nova-compute를 사용하여 Nova 컴퓨팅 구성을 편집하고 import_net_id 매개 변수를 추가하고 해당 값을 5단계에서 생성된 세그먼트의 이름 또는 ID로 설정합니다.
    viocli update nova-compute
    conf:
      nova_compute:
        vmware:
          import_net_id: name or id
    
    Note:
    For NSX-T 3.0, set its value to the name
    For NSX-T 3.2 or later, set its value to the id
  5. 가상 시스템 vNIC의 MAC 주소를 사용하는 여러 Neutron 포트를 생성합니다.
    새 Neutron 네트워크를 생성하거나 기존 네트워크를 사용할 수 있습니다.
    neutron net-create NAME --tenant-id project-id 
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    참고: 네트워크 및 포트 테넌트 ID는 가져온 VM의 테넌트 ID와 동일해야 합니다.
    참고: 여러 포트를 생성하려면 Neutron 포트 생성 명령을 반복해야 합니다. 포트를 동일한 Neutron 네트워크 및 다른 Neutron 네트워크에 생성할 수 있습니다. 이 시나리오는 VM vNIC 연결 요구 사항에 따라 다릅니다.
    옵션 설명

    네트워크

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

    --name

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

    --tenant-id

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

    --mac-address

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

    --fixed-ip (optional)

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

  6. 도구 상자를 열고 VMware Integrated OpenStack vAPI 끝점에 연결합니다.

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

    dcli +server https://internal-vip:9449/api +i
    참고: 명령을 실행하면 DCLI에서 vCenter Server 인스턴스에 대한 관리자 자격 증명을 입력하라는 메시지가 표시됩니다. 사용자 이름과 암호를 매번 입력하지 않으려면 이러한 자격 증명을 저장할 수 있습니다.
  7. 가상 시스템을 VMware Integrated OpenStack으로 가져옵니다.
    옵션 설명

    --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' 형식으로 지정합니다.

    --vcenter

    다중 vCenter용 VIO 환경의 vcenter obj name을 입력합니다.

    --cinder-az

    디스크를 가져오는 데 필요한 Cinder 가용성 영역

    --default-volume-type

    가져온 볼륨의 기본 볼륨 유형 ID

    --flavor

    NOVA 인스턴스 메타데이터에 저장된 플레이버 ID

    --volume-type

    디스크 경로 및 볼륨 유형 매핑 정보

    • 단일 vCenter 배포
    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에 자동으로 바인딩될 수 있습니다.
    3. 여러 디스크가 구성된 VIO로 가상 시스템을 가져오려면 다음 명령을 사용합니다.
      com vmware vio vm unmanaged importvm --vm vm-moid --root-disk 'root-disk-path' --nics '[{"port_id":"port1_uuid"}]'  --default-volume-type 'volumetye_uuid'
      참고: 볼륨 유형은 openstack volume type create <name>으로 생성할 수 있으며 각 디스크는 서로 다르거나 동일한 볼륨 유형을 지정할 수 있습니다.
      예:
      com vmware vio vm unmanaged importvm --vm vm-33574 --root-disk '[vsanDatastore (1)] ab61b663-a6ac-249f-6c81-bc97e1d51910/imp-002_2.vmdk' --nics '[{"port_id":"dae27a0d-b9b7-4801-ae1c-12333fe21241"}]'  --default-volume-type 'e35d1605-4808-48e2-a940-f5f66eb55b8c' --flavor 9a0248cd-3b51-4626-8f9a-0090fa4a146e --tenant admin --image bc16f0f8-518d-4fc8-a7fe-1314f55dd3cc
    • 다중 vCenter 배포
    1. 여러 vCenter를 사용하여 VIO로 가상 시스템을 가져오려면 다음 명령을 사용합니다.
      com vmware vio vm unmanaged importvm --vm vm-moid --nics '[{"port_id": "port1_uuid"}, {"port_id": "port2_uuid"}]' --vcenter vcenter_obj

      예:

      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"}]' --vcenter vcenter2
      참고:
      • VIO 환경의 vcenter_obj 목록은 kubectl -n openstack get vioshim vioadmin1 -o json | jq .status.processedSpec.conf.vioshim.DEFAULT.enabled_backends 명령을 실행하여 가져올 수 있습니다.
      • --vcenter 옵션을 추가하지 않으면 기본 vCenter가 관리 vCenter가 됩니다.
    2. 다중 디스크가 구성된 VIO로 가상 시스템을 가져오려면 다른 vCenter에서 다른 가용 영역 이름으로 cinder 클러스터를 구성하고 --cinder-az 옵션을 지정해야 합니다.
      com vmware vio vm unmanaged importvm --vm vm-60 --tenant admin --nics '[{"port_id": "cc1bba10-1e9b-4818-baa9-6b416738bfb1"}]' --vcent
      er vcenter2 --flavor da10460e-7174-457b-86dd-f8b2b10a578a --root-disk '[vdnetSharedStorage] test-import7/test-import7_2.vmdk' --volume-type
       '[{"disk_path": "[vdnetSharedStorage] test-import7/test-import7.vmdk", "type_id": "3eaeee82-aae5-4803-a3a9-de6cd84e30db"}]' --cinder-aznova1
      
  8. 플레이버 부분의 경우 기존 플레이버 유형의 ID를 기록합니다.
  9. 플레이버 유형에 대해 가상 시스템을 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 인스턴스로 관리할 수 있습니다.