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

重要:

VMware Integrated OpenStack 5.1.0.1 及更新版本支援此程序。

此程序適用於使用 NSX-T Data Center 網路的部署。對於 VDSNSX Data Center for vSphere 部署,請參閱使用 NSX Data Center for vSphere 將虛擬機器匯入 VMware Integrated OpenStack

匯入的虛擬機器會成為 OpenStack 執行個體,但仍相異。

  • 如果虛擬機器具有多個磁碟,這些磁碟會匯入做為 Cinder 磁碟區。

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

使用 Data Center Command-Line Interface (DCLI) 在 OpenStack 管理伺服器 上匯入虛擬機器。

先決條件

確認您要匯入的虛擬機器位於同一個 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. 記錄概觀資料行中顯示的交換器的識別碼。
  4. viouser 身分登入 OpenStack 管理伺服器
  5. 如果您的部署未使用 custom.yml 檔案,請將範本 custom.yml 檔案複製到 /opt/vmware/vio/custom 目錄。
    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 中建立的交換器的識別碼。
  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)。

    您可以透過執行 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 執行個體的管理員認證。您可以儲存這些認證,以避免每次都輸入使用者名稱和密碼。