您可以將虛擬機器從 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 執行個體,但仍相異。
使用 Data Center Command-Line Interface (DCLI) 在 OpenStack 管理伺服器 上匯入虛擬機器。
先決條件
確認您要匯入的虛擬機器位於同一個 vCenter Server 執行個體。
程序
- 在 vSphere 中,新增包含所需虛擬機器的叢集做為 VMware Integrated OpenStack 部署中的運算叢集。如需相關指示,請參閱將運算叢集新增至 OpenStack 部署。
- 將虛擬機器連線到 Neutron 網路。
- 在 vSphere Client 中,開啟主機和叢集視圖。
- 在您想要匯入的每個虛擬機器上按一下滑鼠右鍵,然後選取編輯設定...。
- 從網路介面卡旁邊的下拉式清單中,選取要使用的 Neutron 網路。
- 展開網路介面卡設定,並記錄其 MAC 位址。
- 為虛擬機器建立一個暫存的不透明網路。
- 在 NSX Manager 中,選取,然後按一下新增。
- 輸入交換器的名稱並選取覆疊傳輸區域。
- 按一下新增。
- 在邏輯交換器資料行中,按一下已建立的交換器的名稱。
- 記錄概觀資料行中顯示的交換器的識別碼。
- 以
viouser
身分登入 OpenStack 管理伺服器。
- 如果您的部署未使用 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
- 在文字編輯器中開啟 /opt/vmware/vio/custom/custom.yml 檔案。
- 取消 nova_import_net_id 參數的註解並將其值設定為您在步驟 3 中建立的交換器的識別碼。
- 如果您想要防止匯入的虛擬機器重新放置或重新命名,請取消 nova_import_vm_relocate 參數的註解並將其值設定為
false
。
- 部署已更新的組態。
sudo viocli deployment configure
部署組態會暫時中斷 OpenStack 服務。
- 切換至
root
使用者,然後載入雲端管理員認證檔案。
sudo su -
source ~/cloudadmin.rc
- 建立使用虛擬機器網路介面卡的 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 位址,則可以忽略此參數。 |
- 連線到 VMware Integrated OpenStack vAPI 端點。
dcli +server https://mgmt-server-ip:9449/api +i
如果您無法連線至伺服器,請參閱DCLI 無法連線至伺服器。
- 將虛擬機器匯入 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 執行個體的管理員認證。您可以儲存這些認證,以避免每次都輸入使用者名稱和密碼。