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 인스턴스에 있는지 확인합니다.

프로시저

  1. 원하는 가상 시스템이 포함된 클러스터를 VMware Integrated OpenStack 배포의 계산 클러스터로 추가합니다.
    지침은 배포에 계산 클러스터 추가 항목을 참조하십시오.
  2. 가상 시스템을 Neutron 네트워크에 연결합니다.
    1. vSphere Client에서 호스트 및 클러스터 보기를 엽니다.
    2. 가져오려는 각 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집...을 선택합니다.
    3. 네트워크 어댑터 옆에 있는 드롭다운 목록에서 사용할 Neutron 네트워크를 선택합니다.
    4. 네트워크 어댑터 설정을 확장하고 해당 MAC 주소를 기록합니다.
  3. 가상 시스템에 대한 임시 불투명 네트워크를 생성합니다.
    • NSX-T 2.5의 경우 논리적 스위치를 생성합니다. 논리적 스위치 생성을 참조하여 스위치를 추가한 후 다음 단계를 수행하여 논리적 스위치 ID를 확보합니다.
      1. 논리적 스위치 열에서 생성한 스위치의 이름을 클릭합니다.
      2. 개요 열에 표시된 스위치의 ID를 기록합니다.
    • NSX-T 3.0의 경우 세그먼트를 생성합니다. 세그먼트 추가를 참조하여 추가한 세그먼트의 이름을 기록합니다.
  4. Integrated OpenStack Managerroot 사용자로 로그인합니다.
    ssh root@mgmt-server-ip
  5. Nova 컴퓨팅 구성을 편집합니다.
    viocli update nova-compute
  6. vmware 섹션에서 import_net_id 매개 변수를 추가하고 해당 값을 기록된 스위치 ID 또는 세그먼트 이름으로 설정합니다.
  7. 가져온 가상 시스템이 재배치되거나 이름이 변경되는 것을 방지하려면 import_vm_relocate 매개 변수를 추가하고 해당 값을 false로 설정합니다.
  8. 가상 시스템을 기본이 아닌 도메인으로 가져오려면 이 도메인에 사용자와 프로젝트를 생성하고 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
  9. admin 계정의 암호를 설정합니다.
    export OS_PASSWORD=admin-account-password
  10. 도구 상자에서 변수를 내보냅니다.

    다음 코드에 제공된 암호는 참조용입니다. 도구 상자에서 변수를 내보내려면 암호를 지정해야 합니다.

    [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
    
  11. 지정된 프로젝트에서 Neutron 포트를 생성합니다.

    지정된 프로젝트에서 Neutron 포트를 생성할 수 있습니다. import-proj2 프로젝트는 공유 제공자 네트워크를 사용하며 PortNotUsable 문제를 방지하려면 포트에 --tenant-id를 지정해야 합니다.

    neutron port-create network --name port --tenant-id <project id of import-proj2> --mac-address vm-mac --fixed-ip ip_address=vm-ip
    neutron port-create network --name port --tenant-id project id --mac-address vm-mac --fixed-ip ip_address=vm-ip
    옵션 설명

    네트워크

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

    --name

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

    --tenant-id

    포트를 생성하려는 프로젝트에 대한 UUID를 지정합니다.

    --mac-address

    가상 시스템 네트워크 어댑터의 MAC 주소를 입력합니다.

    --fixed-ip

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

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

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

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

    dcli +server http://internal-vip:9449/api +i
  13. 테넌트 이름을 지정하여 가상 시스템을 가져옵니다.

    가상 시스템을 가져오려면 --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 인스턴스로 관리할 수 있습니다.