アップグレードに必要なファイルを生成するには、以前のデプロイでアップグレード変換スクリプトを実行します。次に、アップグレード ファイルを新しいデプロイに適用して、移行プロセスを完了します。

前提条件

  • VMware Integrated OpenStack 7.0 仮想アプライアンスをインストールし、7.0.1 パッチを適用します。新しい仮想アプライアンスのインストールを参照してください。
  • 既存の VMware Integrated OpenStack デプロイが適切に実行されていることを確認します。以前の OpenStack 管理サーバviocli deployment status コマンドを実行します。
  • 既存の VMware Integrated OpenStack デプロイのバックアップ機能が正常に機能していて、ディスクがいっぱいでないことを確認します。
  • アップグレード変換スクリプトを以前の OpenStack 管理サーバ に転送します。

手順

  1. 以前の OpenStack 管理サーバviouser としてログインします。
  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.yaml ファイルと restore.yaml ファイルを新しい Integrated OpenStack Manager に転送します。
  9. 新しい Integrated OpenStack Managerroot ユーザーとしてログインします。
  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 ライセンス キーを割り当てます。ライセンス キーのアップグレードと割り当てを参照してください。
  • 新しい VMware Integrated OpenStack デプロイの IP アドレスを使用するように、すべての DNS エントリを更新します。
  • NSX-T Data Center デプロイの場合は、新しいデプロイのプライベート OpenStack エンドポイントを使用するように、NSX Manager でメタデータ プロキシの構成を更新します。

アップグレードに失敗した場合、または新しいバージョンを使用しない場合は、以前の VMware Integrated OpenStack デプロイに戻すことができます。以前の VMware Integrated OpenStack デプロイへの復帰を参照してください。

アップグレードが成功した場合は、古い VMware Integrated OpenStack デプロイを削除できます。古い VMware Integrated OpenStack デプロイの削除を参照してください。