第6章 セルフホストエンジンのアップグレード

6.1. セルフホストエンジン環境のアップグレード

3.6 から 4.2 へのアップグレード

Red Hat Enterprise Virtualization 3.6 から Red Hat Virtualization 4.2 にアップグレードするには、「RHEV-H 3.6 セルフホストエンジンの RHVH 4.2 セルフホストエンジンへのアップグレード」を参照してください。

4.0 から 4.2 へのアップグレード

Red Hat Virtualization 4.0 から Red Hat Virtualization 4.2 にアップグレードするには、段階的にアップグレードする必要があります。

4.1 から 4.2 へのアップグレード

Red Hat Virtualization セルフホストエンジン環境をバージョン 4.1 から 4.2 にアップグレードするには、Manager 用仮想マシン、セルフホストエンジンノード、およびすべての標準ホストをアップグレードします。セルフホストエンジン環境内の全ホストが同じバージョンである必要があります。一部のホストのみをアップグレードすることはできません。

アップグレードのプロセスは、以下の主要なステップで構成されます。

  • Manager 用仮想マシンを管理する高可用性エージェントをグローバルメンテナンスモードに切り替えます。
  • 4.1 Manager 用仮想マシンを 4.1 の最新のマイナーバージョンにアップグレードします。
  • Manager 用仮想マシンをアップグレードします。
  • セルフホストエンジンノードをメンテナンスモードに設定します。必要な場合には、Manager 用仮想マシンと他の仮想マシンがクラスター内の別のホストに移行されます。
  • セルフホストエンジンノードを更新します。全ホストで同じ手順を繰り返してください。Red Hat では、環境内にあるすべてのホスト (標準のホストを含む) を更新することを推奨します。
  • クラスター内のすべてのホストと Manager 用仮想マシンがアップグレードされたら、クラスターの互換バージョンを 4.2 に変更します。

セルフホストエンジン環境のアップグレード

  1. 管理ポータルでセルフホストエンジンノードを右クリックし、グローバル HA メンテナンスを有効にする を選択します。
  2. 数分間待ち、全般 タブに Hosted Engine HA: グローバルメンテナンス有効 と表示されているのを確認します。
  3. Manager 用仮想マシンにログインして、Manager を最新のマイナーバージョンにアップグレードします。

    1. 更新パッケージが利用可能かどうかを確認します。

      # engine-upgrade-check
      • 更新がない場合には、コマンドは No upgrade というテキストを出力します。

        # engine-upgrade-check
        VERB: queue package ovirt-engine-setup for update
        VERB: package ovirt-engine-setup queued
        VERB: Building transaction
        VERB: Empty transaction
        VERB: Transaction Summary:
        No upgrade
        注記

        更新があるにもかかわらず、入手できない場合には、必要なリポジトリーが有効化されていることを確認してください。『Red Hat Virtualization 4.1 インストールガイド』「必要なエンタイトルメントのサブスクライブ」を参照してください。

      • 更新が利用可能な場合には、コマンドが更新すべきパッケージを一覧表示します。

        # engine-upgrade-check
        VERB: queue package ovirt-engine-setup for update
        VERB: package ovirt-engine-setup queued
        VERB: Building transaction
        VERB: Transaction built
        VERB: Transaction Summary:
        VERB:     updated    - ovirt-engine-lib-4.1.2-0.50.el7ev.noarch
        VERB:     update     - ovirt-engine-lib-4.1.0-0.13.el7ev.noarch
        ...
        
        Upgrade available
    2. setup のパッケージを更新します。

      # yum update ovirt\*setup\*
    3. Red Hat Virtualization Manager を更新します。engine-setup を実行すると、スクリプトはファイアウォールルールや PKI 証明書の更新、Data Warehouse データベースのバックアップなどの設定に関する質問を尋ねます。次にスクリプトは ovirt-engine サービスの停止、更新パッケージのダウンロード/インストール、データベースのバックアップ/更新、インストール後の設定の段階を経てから、ovirt-engine サービスを起動します。

      注記

      engine-setup スクリプトは Red Hat Virtualization Manager のインストールプロセス中にも使用され、指定された設定値が保存されます。更新時には、設定のプレビューの際に保存された値が表示されますが、インストール後に設定の更新に engine-config を使用した場合にはその値が最新のものでない可能性があります。たとえば、インストール後に engine-config を使用して SANWipeAfterDeletetrue に変更した場合には、engine-setup により設定プレビューに「Default SAN wipe after delete: False」と出力されますが、engine-setup により更新した値が上書きされるわけではありません。

      # engine-setup
      重要

      更新プロセスには時間がかかる場合があるため、更新プロセスが完了するまでの時間を計算に入れて、一旦更新を開始したらプロセスを停止しないようにしてください。

    4. Manager にインストールされているベースオペレーティングシステムと、オプションパッケージを更新します。

      # yum update
      重要

      いずれかのカーネルパッケージが更新された場合には、システムを再起動して更新を完了してください。

  4. Manager 用仮想マシンにログインして、Red Hat Virtualization Manager をアップグレードします。

    1. Red Hat Virtualization Manager、Red Hat Virtualization Tools、および Ansible Engine のリポジトリーを有効にします。

      # subscription-manager repos --enable=rhel-7-server-rhv-4.2-manager-rpms
      # subscription-manager repos --enable=rhel-7-server-rhv-4-manager-tools-rpms
      # subscription-manager repos --enable=rhel-7-server-ansible-2-rpms
    2. setup のパッケージを更新します。

      # yum update ovirt\*setup\*
    3. engine-setup コマンドを実行し、プロンプトに従って Red Hat Virtualization Manager をアップグレードします。

      # engine-setup
    4. Red Hat Virtualization Manager 4.1 のリポジトリーを削除または無効にして、このシステムで Red Hat Virtualization Manager 4.1 のパッケージが使用されないようにします。

      # subscription-manager repos --disable=rhel-7-server-rhv-4.1-manager-rpms
      # subscription-manager repos --disable=rhel-7-server-rhv-4.1-rpms
    5. ベースオペレーティングシステムを更新します。

      # yum update
      重要

      いずれかのカーネルパッケージが更新された場合には、Manager 用仮想マシンを手動で再起動して更新を完了します。詳細については、「Manager 用仮想マシンのトラブルシューティング」を参照してください。

    6. 管理ポータルで コンピュートホスト をクリックし、セルフホストエンジンノードを選択して その他の操作グローバル HA メンテナンスを無効にする をクリックします。
  5. セルフホストエンジンノードを更新してから、環境内の標準ホストを更新します。

    1. 管理ポータルで コンピュートホスト をクリックし、ホストを選択します。管理メンテナンス をクリックし、ホストをローカルメンテナンスモードに設定します。ホストが Manager 用仮想マシンをホストしている場合には、この仮想マシンは別のホストに移行されます。それ以外の仮想マシンは、仮想マシンの移行ポリシーに従って移行されます。高可用性エージェントは、自動的にローカルメンテナンスに設定されます。
    2. 正しいリポジトリーが有効になっていることを確認します。

      # subscription-manager repos --enable=rhel-7-server-rhv-4-mgmt-agent-rpms
      # subscription-manager repos --enable=rhel-7-server-ansible-2-rpms
    3. ホストを更新します。

      • Red Hat Enterprise Linux ホストの場合は、ホストマシンにログインして以下のコマンドを実行します。

        # yum update
      • Red Hat Virtualization Host (RHVH) の場合は、Cockpit のユーザーインターフェースにログインし、端末 をクリックして以下のコマンドを実行します。

        # yum update
        重要

        いずれかのカーネルパッケージが更新された場合には、ホストを再起動して更新を完了してください。

    4. 同じホストを選択し、管理アクティブ化 をクリックします。
    5. 全ホストで上記と同じ手順を繰り返します。
  6. クラスターとデータセンターの互換バージョンを 4.2 に更新します。詳しくは、『アップグレードガイド』「アップグレード後のタスク」を参照してください。

    重要

    一部のホストが非稼働状態になるのを避けるには、すべてのホストが Red Hat Virtualization 4.2 に更新されている場合に限り互換バージョンの更新を行ってください。