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)를 사용하여 가져옵니다.
프로시저
- 원하는 가상 시스템이 포함된 클러스터를 VMware Integrated OpenStack 배포의 계산 클러스터로 추가합니다.
지침은 배포에 계산 클러스터 추가 항목을 참조하십시오.
- 각 네트워크 어댑터의 MAC 주소를 기록합니다.
- vSphere Client에서 호스트 및 클러스터 보기를 엽니다.
- 가상 시스템을 가져오려면 각 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집...을 선택합니다.
- 네트워크 어댑터 설정을 확장하고 해당 MAC 주소를 기록합니다.
- 가상 시스템에 대한 임시 불투명 네트워크를 생성합니다.
-
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
- 가상 시스템 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 주소를 입력합니다.
- 도구 상자를 열고 VMware Integrated OpenStack vAPI 끝점에 연결합니다.
끝점은 배포에 대한 전용 OpenStack 끝점에 있습니다.
dcli +server https://internal-vip:9449/api +i
참고: 명령을 실행하면 DCLI에서 vCenter Server 인스턴스에 대한 관리자 자격 증명을 입력하라는 메시지가 표시됩니다. 사용자 이름과 암호를 매번 입력하지 않으려면 이러한 자격 증명을 저장할 수 있습니다. - 가상 시스템을 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 배포
- 단일 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]
- 여러 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에 자동으로 바인딩될 수 있습니다. - 여러 디스크가 구성된 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 배포
- 여러 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가 됩니다.
- VIO 환경의
- 다중 디스크가 구성된 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
- 플레이버 부분의 경우 기존 플레이버 유형의 ID를 기록합니다.
- 플레이버 유형에 대해 가상 시스템을 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