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

중요:

이 절차는 VMware Integrated OpenStack 5.1.0.1 이상에서만 지원됩니다.

이 절차는 NSX-T Data Center 네트워킹을 통한 배포에 적용됩니다. VDS 또는 NSX Data Center for vSphere 배포의 경우 NSX Data Center for vSphere를 사용하여 VMware Integrated OpenStack으로 가상 시스템 가져오기 항목을 참조하십시오.

가져온 가상 시스템은 OpenStack 인스턴스가 되지만 별도로 유지됩니다.

  • 가상 시스템에 여러 개의 디스크가 있으면 디스크를 Cinder 볼륨으로 가져옵니다.

  • 특정 네트워크 백업이 포함된 가상 시스템을 가져온 후에는 동일한 네트워크를 다른 프로젝트로 가져올 수 없습니다. 네트워크를 여러 프로젝트에 대해 사용하려는 경우에는 해당 네트워크를 공유 네트워크로 구성합니다.

VM은 OpenStack 관리 서버에서 DCLI(Data Center Command-Line Interface)를 사용하여 가져옵니다.

사전 요구 사항

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

프로시저

  1. vSphere에서 원하는 가상 시스템이 포함된 클러스터를 VMware Integrated OpenStack 배포의 계산 클러스터로 추가합니다. 지침은 OpenStack 배포에 계산 클러스터 추가 항목을 참조하십시오.
  2. 가상 시스템을 Neutron 네트워크에 연결합니다.

    이 절차에 제공자 네트워크 또는 테넌트 네트워크를 사용할 수 있습니다.

    1. vSphere Client에서 호스트 및 클러스터 보기를 엽니다.
    2. 가져오려는 각 가상 시스템을 마우스 오른쪽 버튼으로 클릭하고 설정 편집...을 선택합니다.
    3. 네트워크 어댑터 옆에 있는 드롭다운 목록에서 사용할 Neutron 네트워크를 선택합니다.
    4. 네트워크 어댑터 설정을 확장하고 해당 MAC 주소를 기록합니다.
  3. 가상 시스템에 대한 임시 불투명 네트워크를 생성합니다.
    1. NSX Manager에서 스위칭 > 스위치를 선택하고 추가를 클릭합니다.
    2. 스위치에 대한 이름을 입력하고 오버레이 전송 영역을 선택합니다.
    3. 추가를 클릭합니다.
    4. 논리적 스위치 열에서 생성한 스위치의 이름을 클릭합니다.
    5. 개요 열에 표시된 스위치의 ID를 기록합니다.
  4. OpenStack 관리 서버viouser로 로그인합니다.
  5. 배포에 custom.yml 파일을 사용하지 않는 경우에는 /opt/vmware/vio/custom 디렉토리에 템플릿 custom.yml 파일을 복사합니다.
    sudo mkdir -p /opt/vmware/vio/custom
    sudo cp /var/lib/vio/ansible/custom/custom.yml.sample /opt/vmware/vio/custom/custom.yml
  6. 텍스트 편집기에서 /opt/vmware/vio/custom/custom.yml 파일을 엽니다.
  7. nova_import_net_id 매개 변수의 주석 처리를 제거하고 해당 값을 3단계에서 생성한 스위치의 ID로 설정합니다.
  8. 가져온 가상 시스템이 재배치되거나 이름이 변경되는 것을 방지하려면 nova_import_vm_relocate 매개 변수의 주석 처리를 제거하고 해당 값을 false로 설정합니다.
  9. 업데이트된 구성을 배포합니다.
    sudo viocli deployment configure

    구성을 배포하면 OpenStack 서비스가 일시적으로 중단됩니다.

  10. root 사용자로 전환하고 클라우드 관리자 자격 증명 파일을 로드합니다.
    sudo su -
    source ~/cloudadmin.rc
  11. 가상 시스템의 네트워크 어댑터 MAC 주소를 사용하는 Neutron 포트를 생성합니다.
    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

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

    --fixed-ip

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

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

  12. VMware Integrated OpenStack vAPI 끝점에 연결합니다.
    dcli +server https://mgmt-server-ip:9449/api +i

    서버에 연결할 수 없는 경우에는 DCLI에서 서버에 연결할 수 없음 항목을 참조하십시오.

  13. 가상 시스템을 VMware Integrated OpenStack으로 가져옵니다.
    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]

    옵션

    설명

    --vm

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

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

    --nic-net-id

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

    --nic-port-id

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

    --tenant

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

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

    --root-disk

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

    참고:

    명령을 실행하면 DCLI에서 vCenter Server 인스턴스에 대한 관리자 자격 증명을 입력하라는 메시지가 표시됩니다. 이 자격 증명을 저장하면 사용자 이름과 암호를 매번 입력하지 않아도 됩니다.