vSphere에서 VMware Integrated OpenStack 배포 환경으로 기본이 아닌 도메인으로 가상 시스템을 가져와서 OpenStack 인스턴스처럼 관리할 수 있습니다.
이 절차는 기본이 아닌 도메인을 통한 배포에 적용됩니다. NSX-T Data Center 배포에 대한 자세한 내용은 NSX-T Data Center가 있는 VMware Integrated OpenStack을 참조하십시오.
가져온 가상 시스템에는 다음 조건이 적용됩니다.
- 가상 시스템에 여러 개의 디스크가 있으면 디스크를 Cinder 볼륨으로 가져옵니다.
- 특정 네트워크 백업이 있는 가상 시스템을 가져온 후에 동일한 네트워크를 사용하여 다른 프로젝트를 가져올 수 없습니다. 여러 프로젝트에 네트워크를 사용하려면 제공자 VLAN(가상 LAN) 네트워크를 공유 네트워크로 구성합니다.
가상 시스템은 Integrated OpenStack Manager 도구 상자에서 DCLI(Data Center Command-Line Interface)를 사용하여 가져옵니다.
사전 요구 사항
가져오려는 가상 시스템이 동일한 vCenter Server 인스턴스에 있는지 확인합니다.
프로시저
- 원하는 가상 시스템이 포함된 클러스터를 VMware Integrated OpenStack 배포의 계산 클러스터로 추가합니다.
- 가상 시스템을 Neutron 네트워크에 연결합니다.
- vSphere Client에서 호스트 및 클러스터 보기를 엽니다.
- 가져오려는 각 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집...을 선택합니다.
- 네트워크 어댑터 옆에 있는 드롭다운 목록에서 사용할 Neutron 네트워크를 선택합니다.
- 네트워크 어댑터 설정을 확장하고 해당 MAC 주소를 기록합니다.
- 가상 시스템에 대한 임시 불투명 네트워크를 생성합니다.
- NSX-T 2.5의 경우 논리적 스위치를 생성합니다. "NSX-T Data Center 관리 가이드" 에서 "논리적 스위치 생성"을 참조한 후 다음 단계를 수행하여 논리적 스위치 ID를 확보합니다.
- 논리적 스위치 열에서 생성한 스위치의 이름을 클릭합니다.
- 개요 열에 표시된 스위치의 ID를 기록합니다.
- NSX-T 3.0의 경우 세그먼트를 생성합니다. "NSX-T Data Center 관리 가이드" 의 "세그먼트 추가"에 나와있는 지침에 따라 추가한 세그먼트의 이름을 기록합니다.
- Integrated OpenStack Manager에
root
사용자로 로그인합니다.
- Nova 컴퓨팅 구성을 편집합니다.
viocli update nova-compute
- vmware 섹션에서 import_net_id 매개 변수를 추가하고 해당 값을 기록된 스위치 ID 또는 세그먼트 이름으로 설정합니다.
- 가져온 가상 시스템이 재배치되거나 이름이 변경되는 것을 방지하려면 import_vm_relocate 매개 변수를 추가하고 해당 값을
false
로 설정합니다.
- 가상 시스템을 기본이 아닌 도메인으로 가져오려면 이 도메인에 사용자와 프로젝트를 생성하고 vioshim 포드에서 default_tenant_domain_name 매개 변수를 설정해야 합니다.
domain name: import-domain
admin user in import-domain: import-domain
a new project in import-domain: import-proj2
viocli update vioshim
conf:
vioshim:
DEFAULT:
default_tenant_domain_name: import-domain
확인하려면 다음 포드에 로그인하면 됩니다.
osctl exec -it vioadmin1-vioshim-6855dd94b4-s5vzk -c vioshim bash
/etc/viocli/viocli.conf
의 컨텐츠를 확인하려면 다음 코드를 사용하면 됩니다.
default_tenant_domain_name = import-domain
-
admin
계정의 암호를 설정합니다.
export OS_PASSWORD=admin-account-password
- 도구 상자에서 변수를 내보냅니다.
다음 코드에 제공된 암호는 참조용입니다. 도구 상자에서 변수를 내보내려면 암호를 지정해야 합니다.
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PROJECT_NAME=import-proj2
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PROJECT_DOMAIN_NAME=import-domain
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_USER_DOMAIN_NAME=import-domain
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_PASSWORD=*****
[root@vioadmin1-vioshim-6855dd94b4-s5vzk /]# export OS_USERNAME=import-admin
기본 프로젝트 import-service
를 사용하여 가상 시스템을 가져오고 도구 상자에서 변수를 내보낼 수도 있습니다.
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]#
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# export OS_PASSWORD=*****
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# env | grep -i project
OS_PROJECT_NAME=import-service
OS_PROJECT_DOMAIN_NAME=default
[root@vioadmin1-vioshim-56f9ddc779-wc4lc /]# export OS_PROJECT_NAME=admin
- 지정된 프로젝트에서 Neutron 포트를 생성합니다.
지정된 프로젝트에서 Neutron 포트를 생성할 수 있습니다. import-proj2
프로젝트는 공유 제공자 네트워크를 사용하며 PortNotUsable 문제를 방지하려면 포트에 --tenant-id를 지정해야 합니다.
neutron port-create Neutron network name --name port name --tenant-id <project id of import-proj2> --mac-address vm-mac --fixed-ip ip_address=vm-ip
neutron port-create Neutron network name --name port name --tenant-id project id --mac-address vm-mac --fixed-ip ip_address=vm-ip
옵션 |
설명 |
Neutron 네트워크 이름 |
가상 시스템을 연결한 Neutron 네트워크의 이름을 입력합니다. |
--name |
포트의 이름을 입력합니다. |
--tenant-id |
포트를 생성하려는 프로젝트에 대한 UUID를 지정합니다. |
--mac-address |
가상 시스템 네트워크 어댑터의 MAC 주소를 입력합니다. |
--fixed-ip |
가상 시스템의 IP 주소를 입력합니다. 가상 시스템에 IP 주소가 없거나 기존 IP 주소를 유지하지 않으려는 경우 이 매개 변수를 생략할 수 있습니다. |
- VMware Integrated OpenStack vAPI 끝점에 연결합니다.
끝점은 배포에 대한 전용 OpenStack 끝점에 있습니다.
dcli +server https://internal-vip:9449/api +i
- 테넌트 이름을 지정하여 가상 시스템을 가져옵니다.
가상 시스템을 가져오려면 --tenant 이름을 지정해야 합니다. 하지만 --tenant 이름을 지정하지 않으면 VMware Integrated OpenStack은 기본 --tenant 이름 import-service
를 사용합니다.
com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid --tenant import-proj2
com vmware vio vm unmanaged importvm --vm vm-moid --nic-net-id network-uuid --nic-port-id port-uuid --tenant import-service
옵션 |
설명 |
--vm |
가져오려는 가상 시스템의 MOID(관리 개체 ID)를 입력합니다. com vmware vio vm unmanaged list 명령을 실행하면 관리되지 않는 모든 가상 시스템의 MOID를 볼 수 있습니다. |
--nic-net-id |
가상 시스템을 연결한 Neutron 네트워크의 UUID를 입력합니다. |
--nic-port-id |
가상 시스템에 대해 생성한 포트의 UUID를 입력합니다. |
--tenant |
가상 시스템을 가져올 OpenStack 프로젝트를 지정합니다. |
--root-disk |
여러 디스크가 있는 가상 시스템은 루트 디스크 데이터스토어 경로를 --root-disk '[datastore1] dir/disk_1.vmdk' 형식으로 지정합니다. |
참고: 명령을 실행하면 DCLI에서
vCenter Server 인스턴스에 대한 관리자 자격 증명을 입력하라는 메시지가 표시됩니다. 이 자격 증명을 저장하면 사용자 이름과 암호를 매번 입력하지 않아도 됩니다.
결과
지정된 가상 시스템을 OpenStack 배포로 가져와서 OpenStack 인스턴스로 관리할 수 있습니다.