您可以將虛擬機器從 vSphere 匯入 VMware Integrated OpenStack 部署,並像管理 OpenStack 執行個體一樣管理它們。
此程序適用於使用 NSX-T Data Center 網路的部署。對於 VDS 或 NSX Data Center for vSphere 部署,請參閱使用 NSX Data Center for vSphere 將虛擬機器匯入 VMware Integrated OpenStack。
下列條件適用於匯入的虛擬機器:
- 如果虛擬機器具有多個磁碟,這些磁碟會匯入做為 Cinder 磁碟區。
- 匯入具有特定網路支援的虛擬機器後,無法將相同的網路匯入不同的專案。如果您要將某個網路用於多個專案,請將其設定為共用網路。
在 Integrated OpenStack Manager 工具箱中使用 Data Center Command-Line Interface (DCLI) 匯入虛擬機器。
必要條件
確認您要匯入的虛擬機器位於同一個 vCenter Server 執行個體。
程序
- 新增包含所需虛擬機器的叢集做為 VMware Integrated OpenStack 部署中的運算叢集。
- 將虛擬機器連線到 Neutron 網路。
在此程序中,您可以使用提供者網路或承租人網路。
- 在 vSphere Client 中,開啟主機和叢集視圖。
- 在您想要匯入的每個虛擬機器上按一下滑鼠右鍵,然後選取編輯設定...。
- 從網路介面卡旁邊的下拉式清單中,選取要使用的 Neutron 網路。
- 展開網路介面卡設定,並記錄其 MAC 位址。
- 為虛擬機器建立一個暫存的不透明網路。
- 在 NSX Manager 中,選取,然後按一下新增。
- 輸入交換器的名稱並選取覆疊傳輸區域。
- 按一下新增。
- 在邏輯交換器資料行中,按一下已建立的交換器的名稱。
- 記錄概觀資料行中顯示的交換器的識別碼。
- 以
root
使用者身分登入 Integrated OpenStack Manager。
- 編輯 Nova 運算組態。
viocli update nova-compute
- 在 vmware 區段中,新增 import_net_id 參數,然後將其值設定為您建立的交換器的識別碼。
- 如果您想要防止匯入的虛擬機器重新放置或重新命名,請新增 import_vm_relocate 參數並將其值設定為
false
。
- 開啟工具箱並設定
admin
帳戶的密碼。
toolbox
export OS_PASSWORD=admin-account-password
- 建立使用虛擬機器網路介面卡的 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 位址,則可以忽略此參數。 |
- 連線到 VMware Integrated OpenStack vAPI 端點。
端點位於部署的私人 OpenStack 端點處。
dcli +server http://internal-vip:9449/api +i
- 將虛擬機器匯入 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 執行個體進行管理。