您可以在舊部署上執行升級轉換指令碼,以產生升級所需的檔案。接著,您可以在新部署上套用升級檔案,以完成移轉程序。

必要條件

  • 安裝 VMware Integrated OpenStack 7.0 虛擬應用裝置並套用 7.0.1 修補程式。請參閱安裝新的虛擬應用裝置
  • 確認現有 VMware Integrated OpenStack 部署正常執行。在舊 OpenStack 管理伺服器 中,執行 viocli deployment status 命令。
  • 確認現有 VMware Integrated OpenStack 部署上的備份功能正常運作,且磁碟未滿。
  • 將升級轉換指令碼傳輸到舊 OpenStack 管理伺服器

程序

  1. viouser 身分登入舊 OpenStack 管理伺服器
  2. 切換至 root 使用者。
    sudo su -
  3. 解壓縮並執行升級轉換指令碼。
    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 儀表板主題時)
  4. (選擇性) 依預設,升級操作會將舊部署移轉到新的中型部署。若要變更新部署的大小,請編輯 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
  5. 停止舊的 VMware Integrated OpenStack 部署。
    sudo viocli deployment stop
    備註: OpenStack 服務將無法使用,直到移轉程序完成為止。
  6. vSphere Client 中,建立名為 VIO 的內容程式庫。
  7. /tmp/pre_upgrade/upgrade.tar.gz 檔案上傳至內容程式庫。
    如果已產生 themes.tar 檔案,則將該檔案一併上傳至內容程式庫。
    備註: 按一下 匯入之前,請先確認顯示的檔案名稱。如果 upgrade.tar.gz 遺失 .gz 副檔名,請加以新增。如果 themes.tar 遺失 .tar 副檔名,請加以新增。
  8. 傳輸 cluster.yamlrestore.yaml 檔案至新的 Integrated OpenStack Manager
  9. root 使用者身分登入新 Integrated OpenStack Manager
  10. 將叢集組態檔套用至新的 VMware Integrated OpenStack 部署。
    kubectl -n openstack create -f cluster.yaml
  11. 將升級組態檔套用至新的 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 部署