您可以在舊部署上執行升級轉換指令碼,以產生升級所需的檔案。接著,您可以在新部署上套用升級檔案,以完成移轉程序。
必要條件
- 安裝 VMware Integrated OpenStack 7.0 虛擬應用裝置並套用 7.0.1 修補程式。請參閱安裝新的虛擬應用裝置。
- 確認現有 VMware Integrated OpenStack 部署正常執行。在舊 OpenStack 管理伺服器 中,執行 viocli deployment status 命令。
- 確認現有 VMware Integrated OpenStack 部署上的備份功能正常運作,且磁碟未滿。
- 將升級轉換指令碼傳輸到舊 OpenStack 管理伺服器。
程序
- 以
viouser
身分登入舊 OpenStack 管理伺服器。
- 切換至
root
使用者。
- 解壓縮並執行升級轉換指令碼。
tar -xzf vio-upgrade-7.0.1.0-build-number.tar.gz
執行指令碼前,將目前的工作目錄變更為包含指令碼的目錄。
cd upgrade
./upgrade.sh
出現提示時,輸入 viouser
帳戶的密碼。
此指令碼會收集支援服務包、備份 OpenStack 資料庫,並產生下列檔案:
- /tmp/pre_upgrade/upgrade.tar.gz
- ./cluster.yaml
- ./restore.yaml
- ./themes.tar (僅當您先前已自訂 VMware Integrated OpenStack 儀表板主題時)
- (選擇性) 依預設,升級操作會將舊部署移轉到新的中型部署。若要變更新部署的大小,請編輯 cluster.yaml 檔案,並變更 VMware Integrated OpenStack 管理程式和控制器節點的大小。
下列範例
cluster.yaml 檔案顯示管理程式和控制器節點的大小設定為大型。
apiVersion: vio.vmware.com/v1alpha1
kind: VIOMachineSet
metadata:
labels:
app: lcm
clusterController: "true"
name: manager1
spec:
count: 1
providerConfig:
value:
machineSpec:
datacenter: sanity_dc
datastore: datastore-nfs
resourcePool: VIO_resource_pool
size: large
vmware_insecure: .VCenter:vcenter1:spec.insecure
vmware_server_host: .VCenter:vcenter1:spec.hostname
vmware_server_password: .VCenter:vcenter1:spec.password
vmware_server_username: .VCenter:vcenter1:spec.username
---
apiVersion: vio.vmware.com/v1alpha1
kind: VIOMachineSet
metadata:
labels:
app: lcm
clusterController: "true"
name: controller1
spec:
count: 3
providerConfig:
value:
machineSpec:
datacenter: sanity_dc
datastore: datastore-nfs
resourcePool: VIO_resource_pool
size: large
vmware_insecure: .VCenter:vcenter1:spec.insecure
vmware_server_host: .VCenter:vcenter1:spec.hostname
vmware_server_password: .VCenter:vcenter1:spec.password
vmware_server_username: .VCenter:vcenter1:spec.username
- 停止舊的 VMware Integrated OpenStack 部署。
sudo viocli deployment stop
備註: OpenStack 服務將無法使用,直到移轉程序完成為止。
- 在 vSphere Client 中,建立名為 VIO 的內容程式庫。
- 將 /tmp/pre_upgrade/upgrade.tar.gz 檔案上傳至內容程式庫。
如果已產生
themes.tar 檔案,則將該檔案一併上傳至內容程式庫。
備註: 按一下
匯入之前,請先確認顯示的檔案名稱。如果
upgrade.tar.gz 遺失 .gz 副檔名,請加以新增。如果
themes.tar 遺失 .tar 副檔名,請加以新增。
- 傳輸 cluster.yaml 和 restore.yaml 檔案至新的 Integrated OpenStack Manager。
- 以
root
使用者身分登入新 Integrated OpenStack Manager。
- 將叢集組態檔套用至新的 VMware Integrated OpenStack 部署。
kubectl -n openstack create -f cluster.yaml
- 將升級組態檔套用至新的 VMware Integrated OpenStack 部署。
kubectl -n openstack apply -f restore.yaml
結果
現在,OpenStack 服務由新部署提供。
後續步驟
- 將 VMware Integrated OpenStack 授權金鑰指派給新部署。請參閱升級並指派授權金鑰。
- 更新任何 DNS 項目,以使用新 VMware Integrated OpenStack 部署的 IP 位址。
- 對於 NSX-T Data Center 部署,更新 NSX Manager 中的中繼資料 Proxy 組態以使用新部署的私人 OpenStack 端點。
如果升級失敗,或者您不想使用新版本,可還原到先前的 VMware Integrated OpenStack 部署。請參閱還原到之前的 VMware Integrated OpenStack 部署。
如果升級成功,可刪除舊的 VMware Integrated OpenStack 部署。請參閱刪除舊版 VMware Integrated OpenStack 部署。