XenServer

XenServer 8.4からのアップグレード

既存のXenServer 8.4インストールからXenServer 9にアップグレードすることで、既存のVM、SR、および構成を保持できます。

ローリングプールアップグレードを実行して、プール内のすべてのホストをアップグレードしながら、プールが提供するすべてのサービスとリソースを利用可能に保ちます。このアップグレード方法では、一度に1つのXenServer®ホストのみをオフラインにします。重要なVMは、VMをプール内の他のホストにライブマイグレーションすることで、プロセス中に実行状態を維持します。

ローリングプールアップグレードは、次のいずれかの方法で完了できます。

  • Premium Editionライセンスをお持ちの場合、XenCenter®のローリングプールアップグレードウィザードを使用できます。このウィザードは、アップグレードパスを自動的に整理し、アップグレード手順を案内します。

    詳細については、XenCenterを使用したローリングプールアップグレードを参照してください。

  • xe CLIを使用して、実行中のVMをXenServerホスト間でライブマイグレーションすることで、手動でローリングプールアップグレードを実行できます。

    詳細については、xe CLIを使用したローリングプールアップグレードを参照してください。

アップグレードできますか?

XenServer 9にアップグレードできることを確認してください。

  • お使いのホストは現在XenServer 8.4を実行していますか?

    そうでない場合、XenServer 9に直接アップグレードすることはできません。代わりに、クリーンインストールを実行してください。詳細については、インストールを参照してください。

    すでにXenServer 9を使用している場合、インストールISOを使用して更新しようとしないでください。代わりに、更新を適用してXenServer 9プールを最新レベルにしてください。詳細については、更新の適用を参照してください。

  • お使いのハードウェアはXenServer 9と互換性がありますか?

    プールがインストールされているハードウェアが、アップグレードしようとしているXenServerのバージョンと互換性があることを確認してください。詳細については、ハードウェア互換性リスト (HCL)を参照してください。

  • お使いのVMのオペレーティングシステムはXenServer 9でサポートされていますか?

    お使いのVMのオペレーティングシステムがXenServer 9でサポートされていることを確認してください。VMのオペレーティングシステムがサポートされていない場合は、XenServerをアップグレードする前に、VMのオペレーティングシステムをサポートされているバージョンにアップグレードしてください。詳細については、「ゲストオペレーティングシステムのサポート」を参照してください。

  • お使いのプールはGFS2シンプロビジョニングストレージを使用していますか?

    GFS2クラスタースタックがCorosyncクラスタースタックのバージョン3を使用するように移行されていることを確認してください。「GFS2クラスターバージョン管理」を参照してください。

始める前に

アップグレードを開始する前に、以下の情報を確認してください。アップグレードプロセスが正常に完了するように、必要な手順を実行してください。

アップグレードの計画

  1. アップグレードパスを慎重に計画してください。XenServerホスト、特にXenServerホストのプールをアップグレードするには、既存のデータを失わないように、慎重な計画と注意が必要です。

    アップグレードを計画する際は、以下の情報に注意してください。

    • 新しいバージョンのXenServerから古いバージョンにVMを移行することはできません。
    • 必要以上に混合モード(複数のXenServerバージョンを使用)でプールを運用しないでください。アップグレード中は、プールは機能低下した状態で動作します。
    • アップグレードプロセス中は、主要な制御操作は利用できません。制御操作を実行しようとしないでください。
    • アップグレードプロセス中にVMをコピー、シャットダウン、またはエクスポートしないでください。
    • アップグレードプロセス中に、仮想ディスクの追加、削除、サイズ変更などのストレージ関連操作を実行しないでください。
    • プールコーディネーターのアップグレード中、プール内の他のホストは緊急モードに入ります。
  2. プール内のすべてのホストが正しい日時 (NTP の使用など) に同期されていることを確認してください。

  3. サーバーが過剰にプロビジョニングされていないことを確認してください。アップグレードを実行するのに十分なメモリがサーバーにあることを確認してください。

    一般に、N がプール内のサーバーの総数である場合、プール内のすべてのライブ VM を実行するには、N-1 台のサーバー全体で十分なメモリが必要です。アップグレードプロセス中は、重要でない VM を一時停止することをお勧めします。

  4. ローリングプールアップグレード中に VM を実行し続けるために、プールに共有ストレージがあることを確認してください。プールに共有ストレージがない場合、VM はライブマイグレーションできないため、アップグレードする前に VM を一時停止する必要があります。

    ストレージライブマイグレーションは、ローリングプールアップグレードではサポートされていません。

  5. 次の動作に注意してください。

    • アップグレードは、初期インストールと同じブートモードを使用する必要があります。

    • 手動アップグレードプロセス中に、Boot-from-SAN 設定は 継承されません。ISO または PXE プロセスを使用してアップグレードする場合、multipathd が正しく構成されていることを確認する必要があります。詳細については、「Boot from SAN」を参照してください。

    • XenServer をアップグレードすると、以前に適用された補足パックは削除されるため、アップグレード中またはアップグレード後に再適用する必要があります。

プールを準備する

  1. xe CLI コマンド xe pool-dump-database を使用して、既存のプールの状態のバックアップを作成します。

    状態のバックアップを作成することで、VM データを失うことなく、部分的に完了したローリングアップグレードを元の状態に戻すことができます。

  2. 高可用性を無効にします。

VM を準備する

  1. プールで Windows VM を実行している場合は、各 VM に対して次の手順を実行します。

    • XenServer VM Tools for Windows の最新バージョンがインストールされていることを確認します。
    • VM のスナップショットを作成します。
  2. プールで Linux VM を実行している場合は、XenServer VM Tools for Linux の最新バージョンがインストールされていることを確認します。

  3. プールで NVIDIA vGPU が有効な VM を実行している場合は、これらの VM の実行中にプールを移行するために、次の手順を完了します。

    1. 使用している GPU が、アップグレードする予定のバージョンでサポートされていることを確認します。
    2. 現在の XenServer のバージョンと、アップグレードする XenServer のバージョンの両方で利用可能な NVIDIA GRID ドライバーのバージョンを特定します。可能であれば、最新の利用可能なドライバーを選択してください。
    3. 新しい GRID ドライバーを XenServer ホストにインストールし、対応するゲストドライバーを vGPU が有効な VM にインストールします。
    4. アップグレードする XenServer のバージョンと一致する GRID ドライバーのバージョンも用意されていることを確認します。これらのドライバーは、ローリングプールアップグレードプロセスの一部として、補足パックとしてインストールするよう求められます。
  4. プール内のすべての VM の CD/DVD ドライブを空にします。

インストールメディアのセットアップ

  1. XenCenter を使用してホストをアップグレードする場合は、XenServer ダウンロードサイト から XenCenter の最新バージョンをダウンロードしてインストールします。

    詳細については、XenCenter のインストール を参照してください。

  2. XenServer ダウンロードサイト から XenServer 9 インストール ISO をダウンロードします。このインストール ISO は定期的に更新されるため、以前にダウンロードした ISO ではなく、最新バージョンを使用するようにしてください。

  3. インストールメディアを準備します。

    • 起動可能な USB からホストをアップグレードするには、rufusdiskpart のようなツールを使用して、XenServer 9 インストール ISO を使って起動可能な USB を作成します。ツールが ISO ファイルの内容を変更しないことを確認してください。

    • ホストをCDからアップグレードするには、XenServer 9インストールISOファイルをCDに書き込みます。

    • ホストを仮想メディアからアップグレードするには、システムの仮想コンソールに移動し、XenServerインストールISOファイルを仮想メディアとしてマウントします。

    • ネットワークロケーションからアップグレードするには、(/ja-jp/xenserver/9/install/advanced-install#host-your-installation-media-on-nfs-ftp-or-http)で説明されているように、ネットワークロケーションとインストールファイルを構成します。

      これらの手順は、プロセスの概要です。

      1. インストーラーをTFTPから起動したい場合は、ネットワーク経由でアクセス可能なTFTPサーバーをセットアップし、インストールファイルを構成します。
      2. HTTP、FTP、またはNFSを介してインストールISOにアクセスできるネットワークロケーションをセットアップします。
      3. インストールISOをネットワークロケーションに展開します。これは、ISOをマウントし、その内容をネットワークロケーションにコピーすることで実行できます。
      4. アップグレード中に必要な情報をメモしてください。

        • HTTPまたはFTPの場合、HTTPまたはFTPリポジトリのURL、および必要に応じてユーザー名とパスワードをメモしてください。
        • NFSの場合、NFS共有のサーバーとパスをメモしてください。

これらの前提条件となる手順が完了したら、以下のいずれかの方法でローリングプールアップグレードを実行できます。

  • (#rolling-pool-upgrade-by-using-xencenter)
  • (#rolling-pool-upgrade-by-using-the-xe-cli)

XenCenterを使用したローリングプールアップグレード

ローリングプールアップグレードウィザードは、アップグレード手順を案内し、アップグレードパスを自動的に整理します。プールの場合、プール内の各サーバーは、プール コーディネーターから順にアップグレードされます。アップグレードを開始する前に、ウィザードは一連の事前チェックを実行します。これらの事前チェックにより、高可用性などの特定のプール全体の機能が一時的に無効になり、プール内の各サーバーが アップグレードの準備ができていることが確認されます。一度にオフラインになるサーバーは1台のみです。実行中のVMは、そのサーバーにアップグレードがインストールされる前に、各サーバーから自動的に移行されます。

注:

XenCenter の ローリングプールアップグレード ウィザードは、Premium Edition ライセンスをお持ちの場合にのみ利用可能です。

XenCenter をまだインストールしていない場合は、XenServer ダウンロードサイト から最新バージョンをダウンロードし、XenCenter のインストール の手順を完了してください。

注:

XenServer 8.4 から XenServer 9 へのアップグレードには、最新の XenCenter を使用してください。古いバージョンの XenCenter を使用すると、接続が失われる可能性があります。

最新の XenCenter は、XenServer 製品ダウンロードページ からダウンロードしてください。

ウィザードは、手動モードまたは自動モードで操作できます。

  • 手動モードでは、各サーバーで XenServer インストーラーを手動で順番に実行し、サーバーのシリアルコンソールに表示される画面の指示に従う必要があります。アップグレードが開始されると、XenCenter は、アップグレードする各サーバーにインストールメディアを挿入するか、ネットワークブートサーバーを指定するように求めます。

  • 自動モードでは、ウィザードは HTTP、NFS、または FTP サーバー上のネットワークインストールファイルを使用して、各サーバーを順番にアップグレードします。このモードでは、インストールメディアを挿入したり、手動で再起動したり、各サーバーでインストーラーを操作したりする必要はありません。この方法でローリングプールアップグレードを実行する場合は、アップグレードを開始する前に、インストールメディアを HTTP、NFS、または FTP サーバーに展開する必要があります。

XenCenter のローリングプールアップグレードウィザードを使用して XenServer ホストをアップグレードするには:

  1. XenCenter の ツール メニューで、ローリングプールアップグレード を選択します。

  2. 開始する前に の情報を読みます。次へ をクリックして続行します。

  3. アップグレードするプールと個々のホストを選択し、次へ をクリックします。

  4. 次のいずれかのモードを選択します。

    • HTTP、NFS、または FTP サーバー上のネットワークインストールファイルからの自動アップグレードには、自動モード を使用します。この方法を使用する場合は、ネットワークインストール用のインストールメディアを設定するために必要なすべての手順を完了していることを確認してください。詳細については、インストールメディアのセットアップ を参照してください。

      自動モード」を選択し、IISを使用してインストールメディアをホストしている場合は、インストールISOをIISに展開する前に、IISで二重エスケープが有効になっていることを確認してください。

    • USB/CD/DVDから、またはネットワークブート(既存のインフラストラクチャを使用)による手動アップグレードのための「手動モード」。

      手動モード」を選択した場合は、各ホストでXenServerインストーラーを順番に実行する必要があります。ホストのシリアルコンソールに表示される画面の指示に従ってください。アップグレードが開始されると、XenCenterは、アップグレードする各ホストに対してXenServerインストールメディアを挿入するか、ネットワークブートサーバーを指定するように求めます。

  5. アップグレードモードを選択したら、「事前チェックを実行」をクリックします。

  6. 失敗したアップグレードの事前チェックを解決するには、推奨事項に従ってください。XenCenterにすべての失敗した事前チェックを自動的に解決させたい場合は、「すべて解決」をクリックします。

  7. すべての事前チェックが解決されたら、「次へ」をクリックして続行します。

  8. XenServerインストールメディアを準備します。

    • 自動モード」を選択した場合は、インストールメディアの詳細を入力します。「HTTP」、「NFS」、または「FTP」を選択し、必要に応じてURL、ユーザー名、パスワードを指定します。

      注記:

      • FTPを選択する場合は、URLのファイルパスセクションにある先頭のスラッシュをエスケープしてください。

      • セキュリティ資格情報を設定している場合は、HTTPまたはFTPサーバーに関連付けられたユーザー名とパスワードを入力します。XenServerプールに関連付けられたユーザー名とパスワードは入力しないでください。

      • XenServerはパッシブモードのFTPのみをサポートしています。

    • 手動モード」を選択した場合は、アップグレード計画をメモし、指示に従ってください。

  9. アップグレードを開始」をクリックします。

  10. アップグレードが開始されると、「ローリングプールアップグレード」ウィザードが、各ホストをアップグレードするために必要な手順を案内します。プール内のすべてのホストをアップグレードおよび更新するまで、指示に従ってください。

  11. vGPU対応VMがある場合、補足パックを提供するオプションが表示される手順に達したら、vGPU対応VM上のものと一致するNVIDIAドライバーをアップロードしてください。アップグレード先のXenServerバージョンに対応するドライバーバージョンをアップロードするようにしてください。

  12. アップグレードが完了すると、ローリングプールアップグレードウィザードに概要が表示されます。ウィザードを閉じるには、完了をクリックします。

注:

アップグレードまたは更新プロセスが何らかの理由で失敗した場合、ローリングプールアップグレードウィザードはプロセスを停止します。これにより、問題を修正し、再試行ボタンをクリックしてアップグレードまたは更新プロセスを再開できます。

アップグレード後

プールがアップグレードされた後、次のタスクを完了することをお勧めします。

ローリングプールアップグレードが完了した後、VMがホームホストに配置されていない場合があります。VMを再配置するには、次のいずれかの操作を実行できます。

  • VMをホームホストにライブマイグレーションする
  • VMをシャットダウンし、ホームホストで起動する

xe CLIを使用したローリングプールアップグレード

xe CLIを使用してローリングプールアップグレードを実行する前に、開始する前にのすべての前提条件の手順を完了していることを確認してください。

重要:

プール内のすべてのサーバーをアップグレードしてください。アップグレード中はプールが劣化状態になるため、必要以上に混合モードプール(複数のXenServerバージョンが混在するプール)を実行することは強くお勧めしません。

アップグレードプロセス中は、主要な制御操作は利用できません。いかなる制御操作も実行しないでください。VMは通常どおり機能し続けますが、移行以外のVMアクション(シャットダウン、コピー、エクスポートなど)は利用できません。特に、仮想ディスクの追加、削除、サイズ変更などのストレージ関連の操作を実行することは安全ではありません。

xe CLI を使用してローリングプールアップグレードを実行するには:

プールコーディネーターから開始します。

  1. プールコーディネーターを無効にします。これにより、新しい VM が指定されたホストで起動したり、指定されたホストに移行されたりするのを防ぎます。

    xe host-disable host=<host_uuid>
    

    このコマンドの host パラメーターの代わりに、ホストセレクターを使用できます。詳細については、「ホストセレクター」を参照してください。

  2. プールコーディネーター上で VM が実行されていないことを確認します。VM をシャットダウン、一時停止、またはプール内の他のホストに移行します。

    • VM をシャットダウンするには、次のコマンドを使用します。

       xe vm-shutdown
      
    • VM を一時停止するには、次のコマンドを使用します。

       xe vm-suspend
      
    • 特定の VM を移行するには、次のコマンドを使用します。

       xe vm-migrate
      

      指定された VM を指定されたホストに移行することで、移行された VM のプール内の他のホストへの分散を完全に制御できます。

    • ホストを退避させるには、次のコマンドを使用します。

       xe host-evacuate
      

      ホストからすべての VM を退避させると、移行された VM の分散は XenServer に任されます。

  3. 次の xe CLI コマンドを使用して、プールコーディネーターをシャットダウンします。

    xe host-shutdown
    

    重要:

    ホストをシャットダウンまたは再起動するには、常に xe CLI または XenCenter を使用してください。通常の操作中にホストをシャットダウンまたは再起動するために、他の方法(ハードウェアベースのリセットやオペレーティングシステムコマンドなど)を使用しないでください。詳細については、「XenServer ホストをシャットダウンする」を参照してください。

    プールコーディネーターのアップグレードが完了するまで、プールコーディネーターに接続できません。プールコーディネーターをシャットダウンすると、プール内の他のホストは 緊急モード に入ります。ホストは、プールコーディネーターがネットワークから消え、何度か試行しても接続できないプールにいる場合に緊急モードに入ることがあります。VM は緊急モードのホスト上で実行され続けますが、制御操作は利用できません。

  4. XenServer インストールメディアと選択した方法 (USB やネットワークなど) を使用して、プールコーディネーターを起動します。

  5. インストーラーがアップグレードのオプションを提示するまで、XenServer のインストール手順に従います。アップグレードを選択します。

    プールコーディネーターが再起動すると、プール内の他のホストは緊急モードを終了し、数分後に通常のサービスが復元されます。

  6. シャットダウンまたは一時停止されている VM を起動または再開します。

  7. プールコーディネーターに戻したい VM を移行します。

プールコーディネーターのアップグレードが中断された場合、または何らかの理由でアップグレードが失敗した場合は、アップグレードを続行しないでください。プールコーディネーターを再起動し、動作するバージョンに復元してください。

プール内の他のすべてのホストに対して、これらの手順を繰り返します。

  1. アップグレードパスで次の XenServer ホストを選択します。ホストを無効にします。

    xe host-disable host=<host_uuid>
    

    このコマンドの host パラメーターの代わりに、ホストセレクターを使用できます。詳細については、「ホストセレクター」を参照してください。

  2. ホスト上で VM が実行されていないことを確認します。VM をシャットダウン、一時停止、またはプール内の他のホストに移行します。

    • VM をシャットダウンするには、次のコマンドを使用します。

       xe vm-shutdown
      
    • VM を一時停止するには、次のコマンドを使用します。

       xe vm-suspend
      
    • 特定の VM を移行するには、次のコマンドを使用します。

       xe vm-migrate
      

      指定した VM を指定したホストに移行することで、移行された VM のプール内の他のホストへの分散を完全に制御できます。

    • ホストを退避させるには、次のコマンドを使用します。

       xe host-evacuate
      

      ホストからすべてのVMを退避させると、移行されたVMの分散はXenServerに任されます。

  3. 次のxe CLIコマンドを使用してホストをシャットダウンします。

    xe host-shutdown
    

    重要:

    ホストのシャットダウンまたは再起動には、常にxe CLIまたはXenCenterを使用してください。通常の操作中にホストをシャットダウンまたは再起動するために、他の方法(ハードウェアベースのリセットやオペレーティングシステムコマンドなど)を使用しないでください。詳細については、「XenServerホストのシャットダウン」を参照してください。

  4. XenServerインストールメディアと選択した方法(USBやネットワークなど)を使用してホストを起動します。

  5. インストーラーがアップグレードオプションを提示するまでXenServerのインストール手順に従います。アップグレードを選択します。

  6. ホストのアップグレードが完了したら、シャットダウンまたは一時停止されているVMを起動または再開します。

  7. ホストに戻したいVMを移行します。

従属ホストのアップグレードが失敗または中断された場合でも、元に戻す必要はありません。そのホストを忘れるには、プールでコマンドxe host-forgetを実行します。ホストにXenServerを再インストールし、コマンドxe pool-joinを使用して新しいホストとしてプールに参加させます。

アップグレード後

プールがアップグレードされたら、次のタスクを完了することをお勧めします。

  • 更新を構成し、最新のセットを適用します。詳細については、「XenServerホストの更新」を参照してください。

ローリングプールアップグレードが完了した後、VMがホームホストに配置されていない場合があります。VMを再配置するには、次のいずれかのアクションを実行できます。

  • VMをホームホストにライブマイグレーションする
  • VMをシャットダウンし、ホームホストで起動する

その他のシナリオ

シトリックス バーチャル アプリケーションズ アンド デスクトップス 環境

Citrix Virtual Apps and Desktops ワークロードをホストするためにXenServerを使用している場合は、Citrix Virtual Apps and Desktops のアップグレードシナリオを参照してください。

XenServer 8.4からのアップグレード