您可以將虛擬機器從 vSphere 匯入 VMware Integrated OpenStack 部署,並像管理 OpenStack 執行個體一樣管理它們。

此程序適用於使用 NSX-T Data Center 網路的部署。對於 VDSNSX Data Center for vSphere 部署,請參閱〈具有 NSX Data Center for vSphere 的 VMware Integrated OpenStack〉

下列條件適用於匯入的虛擬機器:

  • 如果虛擬機器具有多個磁碟,這些磁碟會匯入做為 Cinder 磁碟區。
  • 匯入具有特定網路支援的虛擬機器後,無法將相同的網路匯入不同的專案。如果您要將某個網路用於多個專案,請將其設定為共用網路。

Integrated OpenStack Manager 工具箱中使用 Data Center Command-Line Interface (DCLI) 匯入虛擬機器。

必要條件

確認您要匯入的虛擬機器位於同一個 vCenter Server 執行個體。

程序

  1. 新增包含所需虛擬機器的叢集做為 VMware Integrated OpenStack 部署中的運算叢集。
    如需相關指示,請參閱 將運算叢集新增至部署
  2. 將虛擬機器連線到 Neutron 網路。
    在此程序中,您可以使用提供者網路或承租人網路。
    1. vSphere Client 中,開啟主機和叢集視圖。
    2. 在您想要匯入的每個虛擬機器上按一下滑鼠右鍵,然後選取編輯設定...
    3. 從網路介面卡旁邊的下拉式清單中,選取要使用的 Neutron 網路。
    4. 展開網路介面卡設定,並記錄其 MAC 位址。
  3. 為虛擬機器建立一個暫存的不透明網路。
    • 對於 NSX-T 2.5,您可以建立邏輯交換器。請參閱〈建立邏輯交換器〉以新增交換器,然後執行下列步驟以取得邏輯交換器識別碼。
      1. 邏輯交換器資料行中,按一下已建立的交換器的名稱。
      2. 記錄概觀資料行中顯示的交換器的識別碼。
    • 對於 NSX-T 3.0,您可以建立區段。請參閱〈新增區段〉並記錄已新增的區段名稱。
  4. root 使用者身分登入 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  5. 編輯 Nova 運算組態。
    viocli update nova-compute
  6. vmware 區段中,新增 import_net_id 參數,並將其值設定為交換器的識別碼或在其中新增的區段的名稱。
  7. 如果您想要防止匯入的虛擬機器重新放置或重新命名,請新增 import_vm_relocate 參數並將其值設定為 false
  8. 開啟工具箱並設定 admin 帳戶的密碼。
    toolbox
    export OS_PASSWORD=admin-account-password
  9. 建立使用虛擬機器網路介面卡的 MAC 位址的 Neutron 連接埠。
    neutron port-create network --name port --tenant-id project-id --mac-address vm-mac [--fixed-ip ip_address=vm-ip]
    選項 說明

    network

    輸入虛擬機器所連線的 Neutron 網路的名稱。

    --name

    輸入連接埠名稱。

    --tenant-id

    指定要為其建立連接埠的專案的 UUID。

    --mac-address

    輸入您在步驟 2d 中記錄的虛擬機器網路介面卡的 MAC 位址。

    --fixed-ip

    輸入虛擬機器的 IP 位址。

    如果虛擬機器沒有 IP 位址,或者您不想保留現有的 IP 位址,則可以忽略此參數。

  10. 連線到 VMware Integrated OpenStack vAPI 端點。

    端點位於部署的私人 OpenStack 端點處。

    dcli +server http://internal-vip:9449/api +i
  11. 將虛擬機器匯入 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)。

    您可以透過執行 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] dir/disk_1.vmdk’

    備註: 當您執行命令時,DCLI 會提示您輸入 vCenter Server 執行個體的管理員認證。您可以儲存這些認證,以避免每次都輸入使用者名稱和密碼。

結果

指定的虛擬機器已匯入至 OpenStack 部署中,並且可做為 OpenStack 執行個體進行管理。