XenServer

既存バージョンからのアップグレード

Citrix Hypervisor 8.2累積更新プログラム1の既存インストールからXenServer 8にアップグレードすると、既存の仮想マシン、ストレージリポジトリ、構成を保持できます。

プールのローリングアップグレードを実行することで、プールのサービスやリソースの提供を中断することなく、そのプール内のすべてのホストをアップグレードできます。このアップグレード方法では、同時に複数のXenServerホストがオフラインになることはありません。この間、アップグレード対象のホスト上で実行中の仮想マシンは自動的にほかのホスト上に移行されます。

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

  • Premium Editionライセンス使用権をお持ちの場合は、XenCenterのプールのローリングアップグレードウィザードを使用できます。このウィザードでは、アップグレードパスが自動的に構成され、アップグレード手順が順番に表示されます。

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

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

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

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

XenServer 8にアップグレードできることを以下の質問で確認します:

  • ホストで現在Citrix Hypervisor 8.2累積更新プログラム1を実行していますか?

    そうでない場合は、XenServer 8に直接アップグレードできません。代わりに、新規インストールを実行してください。詳しくは、「インストール」を参照してください。

  • サポートされているパーティションレイアウトを使用していますか?

    従来のパーティションレイアウトはサポートされなくなりました。使用している場合は、XenServer 8にアップグレードできません。詳しくは、「従来のパーティションレイアウト」を参照してください。

  • Citrix Licensing Server仮想アプライアンスを使用していますか?

    以前のリリースでは、Linuxベースのライセンスサーバー仮想アプライアンスをサポートしていましたが、この製品のサポートは終了しました。既存のプールでライセンスサーバー仮想アプライアンスを使用している場合は、XenServer 8にアップグレードする前に、最新バージョンのWindows向けCitrixライセンスサーバーに移行してください。詳しくは、「ライセンス」を参照してください。

  • サーバーのID証明書のキー サイズは2048バイトより小さいですか?

    最初にXenServer 7.6以前を使用してプールをインストールしていた場合、キー サイズが2048バイトより小さい証明書が残っている可能性があります。この場合、XenServer 8にアップグレードしようとすると、アップグレードウィザードの事前チェック中にエラーが表示されます。アップグレードを続行するには、次のコマンドを実行して、影響を受ける各サーバーの自己署名証明書をリセットする必要があります:

     xe host-emergency-reset-server-certificate
    

    このコマンドは、プールで進行中の操作を中断させる場合があります。

  • ご利用中のハードウェアはXenServer 8と互換性がありますか?

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

  • ご利用中のVMのオペレーティングシステムはXenServer 8でサポートされていますか?

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

  • Citrix Virtual Apps and DesktopsのワークロードをホストするためにXenServerを使用していますか?

    この記事で説明されている方法を使用して、XenServer 8にアップグレードできます。ただし、XenServer環境とCitrix Virtual Apps and Desktopsのワークロードによっては、XenServerのアップグレードプロセスを最適化するために考慮すべき特定の動作と要件が存在する場合があります。詳しくは、「Citrix Virtual Apps and Desktopsのアップグレードシナリオ」を参照してください。

はじめに

アップグレードを開始する前に、次の情報を確認してください。アップグレードプロセスを確実に成功させるために必要な手順を実行します。

アップグレードを計画する

  1. アップグレードパスを慎重に決定します。XenServerホスト(特にXenServerホストのプール)のアップグレードは、既存のデータが失われないように慎重に計画し、実行する必要があります。

    アップグレードを計画するときは、次の情報に注意してください:

    • XenServerの新しいバージョンから古いバージョンにVMを移行することはできません。
    • 混合モード(複数のバージョンのXenServer)でプールを必要以上に長く動作させないでください。ローリングアップグレード中のプールは、パフォーマンスが低下するためです。
    • アップグレードプロセスの間、一部の制御機能は使用できなくなります。制御操作はしないでください。
    • アップグレードプロセス中にVMをコピー、シャットダウン、またはエクスポートしないでください。
    • アップグレードプロセス中は、仮想ディスクの追加、削除、サイズ変更など、ストレージ関連の操作を実行しないでください。
    • プールコーディネーターのアップグレード中、プール内の他のホストは緊急モードになっています。
  2. 各サーバーで、アップグレードに必要なメモリが使用可能であることを確認してください。

    一般的に、プール内のサーバーの数をNとすると、プール内で実行されているすべての仮想マシンに十分な量のメモリが(N-1)台のサーバーで提供されなければなりません。このため、不要な仮想マシンをすべて一時停止状態にしておくことをお勧めします。

  3. プールのローリングアップグレード中も仮想マシンの実行を続けるには、プールに共有ストレージが必要です。プールに共有ストレージがない場合、仮想マシンはライブマイグレーションができないため、アップグレード前に仮想マシンを一時停止する必要があります。

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

  4. 次の点に注意してください:

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

    • 手動によるアップグレード処理では、SANブート設定が保持されません。ISOまたはPXEプロセスを使用してアップグレードする場合は、multipathdが正しく構成されていることを確認する必要があります。詳しくは、「SAN環境からの起動」を参照してください。

    • XenServerをアップグレードすると、以前に適用されたサプリメンタルパックは削除されるため、アップグレード中またはアップグレード後に再適用する必要があります。ただし、PVSアクセラレータのサプリメンタルパックをXenServer 8にインストールする必要はなくなりました。この機能がメイン製品のインストールに含まれるようになったためです。

プールの準備

  1. xe CLIコマンドxe pool-dump-databaseを使用して、アップグレード前のプールをバックアップしておくことを強くお勧めします。

    これにより、仮想マシンデータを失うことなく、ローリングアップグレードを中断して元の状態に戻すことも可能になります。

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

VMの準備

  1. プール内でWindows VMを実行している場合は、VMごとに次の手順を実行します:

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

  3. プールに実行されているNVIDIA vGPU対応仮想マシンがある場合、仮想マシンの実行中にプールを移行するための次の手順を完了してください:

    1. 使用しているGPUがアップグレード先のバージョンでサポートされていることを確認してください。
    2. 最新バージョンのCitrix HypervisorまたはXenServerおよびアップグレード先のバージョンのXenServerの両方で使用できるNVIDIA GRIDドライバーを見つけます。可能であれば、入手可能な最新のドライバーを選択してください。
    3. 使用中のXenServerホストに新しいGRIDドライバーをインストールして、vGPU対応仮想マシンに一致するゲストドライバーをインストールします。
    4. アップグレード先のXenServerのバージョンに一致するバージョンのGRIDドライバーがあることも確認してください。プールのローリングアップグレードプロセスで、これらのドライバーをサプリメンタルパックとしてインストールするように求められます。
  4. プール内のすべての仮想マシンのCD/DVDドライブを空にします。

必要なファイルを入手する

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

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

  2. XenServer 8インストールISOをXenServer downloadsサイトからダウンロードします。

  3. インストールメディアを用意します:

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

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

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

    • ネットワークの場所からアップグレードするには、以下の手順を実行します:

      1. ネットワークアクセス可能なTFTPサーバーをインストーラーの起動元となるようにセットアップします。
      2. HTTP、FTP、またはNFS経由でインストールISOにアクセスできるネットワークの場所を設定します。
      3. インストールISOをネットワークの場所に解凍します。

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

      4. アップグレード中に、必要な情報をメモしておきます:

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

      詳しくは、「ネットワークブート」を参照してください。

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

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

プールのローリングアップグレードウィザードでは、アップグレードパスが自動的に構成され、アップグレード手順が順番に表示されます。リソースプールでは、プールコーディネーターが最初にアップグレードされ、ほかのサーバーが 順番にアップグレードされます。アップグレードの前に、ウィザードによりいくつかの事前チェックが実行されます。これにより、高可用性などのプールレベルの機能が一時的に無効になっており、個々のサーバーでアップグレードの準備が完了しているかどうかが 確認されます。ローリングアップグレードでは、プール内のサーバーが1台ずつオフラインになり、アップグレードがインストールされます。そのサーバー上で実行中の仮想マシンは、自動的にほかのサーバー上に移行されます。

注:

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

XenCenterをまだインストールしていない場合は、XenServer downloadsサイトから最新バージョンをダウンロードし、「XenCenterのインストール」の手順を実行します。

このウィザードでは、アップグレードモードとして手動または自動モードを選択できます。

  • 手動モードでは、各サーバー上でXenServerインストーラーを順次手作業で実行して、サーバーのシリアルコンソールに表示されるメッセージに従ってアップグレードします。アップグレードが開始されると、アップグレード対象の各サーバーについて、インストールメディアの挿入またはネットワークブートサーバーの指定を確認するメッセージがXenCenterに表示されます。

  • 自動モードでは、HTTP、NFS、またはFTPサーバー上のインストールファイルにより、プール内のすべてのサーバーが自動的にアップグレードされます。このモードでは、インストールメディアを挿入したり、サーバーを再起動したり、各ホストのシリアルコンソールに表示されるメッセージに従って操作したりする必要はありません。この方法では、インストールメディアの内容をHTTP、NFS、またはFTPサーバー上にコピーしておく必要があります。

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

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

  2. [はじめに] の情報をお読みください。[次へ] をクリックして続行します。

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

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

    • 既存のHTTP、NFS、またはFTPサーバー上のインストールファイルを使った自動アップグレードを行う場合は [自動モード]

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

    • USB/CD/DVDドライブのインストールメディアまたはネットワークブートサーバーを使った手動アップグレードを行う場合は [手動モード]

      [手動モード] を選択した場合、各ホスト上でXenServerインストーラーを順次実行して、ホストのシリアルコンソールに表示されるメッセージに従ってアップグレードする必要があります。アップグレードが開始されると、アップグレード対象の各ホストについて、XenServerインストールメディアの挿入またはネットワークブートサーバーの指定を確認するメッセージがXenCenterに表示されます。

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

  6. 事前チェックにより問題が見つかった場合は、適切な解決処置を行います。[すべて解決] をクリックすると、XenCenterにより問題の解決が試行されます。

  7. すべての問題を解決したら、[次へ] をクリックします。

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

    • [自動モード] を選択した場合は、ネットワーク上のインストールメディアに接続するための情報を入力します。[HTTP][NFS] または [FTP] を選択して、パス、ユーザー名、およびパスワードを入力します。

      注:

         -  [FTP]を選択する場合は、URLのファイルパスセクションにある先頭のスラッシュをエスケープしてください。
      
         -  HTTPまたはFTPサーバーにアクセスするための資格情報が必要な場合は、HTTPまたはFTPサーバーに関連付けられているユーザー名およびパスワードを入力します。XenServerプールに関連付けられているユーザー名とパスワードは入力しないでください。
      
         -  XenServerはパッシブモードのみでFTPをサポートします。
      
    • [手動モード] を選択した場合は、表示されるアップグレードプランおよび手順を確認します。

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

  10. アップグレードを開始すると、各ホストのアップグレードに必要な手順がプールのローリングアップグレードウィザードに表示されます。この手順に従って、プールのすべてのホストをアップグレードおよびアップデートします。

  11. vGPU対応仮想マシンがある場合、サプリメンタルパックを指定するオプションを選択する段階で、vGPU対応仮想マシンの一致するNVIDIAドライバーをアップロードします。アップグレード先のXenServerバージョンに対応したバージョンのドライバーをアップロードしてください。

  12. アップグレードが完了すると、プールのローリングアップグレードウィザードにその結果が表示されます。[完了]をクリックしてウィザードを終了します。

注:

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

アップグレード後

プールをアップグレードしたら、証明書の検証機能を有効にすることをお勧めします。詳しくは、「証明書の検証」を参照してください。

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

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

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

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

重要:

プール内のすべてのサーバーをアップグレードしてください。混在モード(XenServerの複数のバージョンが共存する状態)のプールを必要以上に継続運用することは極力避けるよう、強くお勧めします。ローリングアップグレード中のプールは、パフォーマンスが低下します。

アップグレードプロセスの間、一部の制御機能は使用できなくなります。制御操作はしないでください。仮想マシンは通常どおり動作を続けますが、移行を除く主な仮想マシン操作(シャットダウン、コピー、エクスポートなど)を実行することは避けてください。特に、仮想ディスクの追加、削除、またはサイズ変更などのストレージ関連の操作を行うと、予期せぬ問題が発生することがあります。

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

プールコーディネーターから作業を開始:

  1. プールコーディネーターを無効にします。これにより、新しい仮想マシンが当該のホスト上で起動したり当該のホストに移行されたりすることがなくなります。

    xe host-disable host-selector=<host_selector_value>
    
  2. そのプールコーディネーター上で仮想マシンが実行されていないことを確認します。実行されている場合は、シャットダウンまたは一時停止状態にするか、プール内のほかのホストに移行します。

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

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

       xe vm-suspend
      
    • 仮想マシンを移行するには、次のコマンドを使用します:

       xe vm-migrate
      

      指定した仮想マシンを指定したホストに移行すると、移行した仮想マシンをプール内の他のホストにディストリビューションするときに、完全に制御できるようになります。

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

       xe host-evacuate
      

      すべての仮想マシンをホストから退避すると、移行された仮想マシンのディストリビューションがXenServerに残ります。

  3. プールコーディネーターをシャットダウンします。

    xe host-shutdown
    

    重要:

    プールコーディネーターのアップグレードが完了するまで、そのプールコーディネーターに接続できなくなります。プールコーディネーターをシャットダウンすると、プール内の他のホストが緊急モードに入ります。プールコーディネーターへの接続が切断され、何回かの接続試行後も再接続できない場合に、そのプールのホストが緊急モードに切り替わります。仮想マシンはホストで引き続き緊急モードで実行されますが、制御操作はできません。

  4. XenServerインストールメディア(USBまたはネットワーク上のインストールファイル)からプールコーディネーターを起動します。

  5. XenServerのインストール手順に従って操作し、アップグレードの画面まで進めます。アップグレードを実行します。

    プールコーディネーターが再起動するとほかのホストの緊急モードが終了し、しばらくして通常のサービスが復元されます。

  6. シャットダウン状態または一時停止状態にしておいた仮想マシンを起動または再開します。

  7. また、ほかのサーバーに移行しておいた仮想マシンを必要に応じてプールコーディネーターに戻します。

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

プール内の他のすべてのホストに対して以下の手順を繰り返す:

  1. 計画したアップグレードパスで次のアップグレード対象になっているXenServerホストを選択し、そのホストを無効にします。

    xe host-disable host-selector=<host_selector_value>
    
  2. そのホスト上で仮想マシンが実行されていないことを確認します。実行されている場合は、シャットダウンまたは一時停止状態にするか、プール内のほかのホストに移行します。

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

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

       xe vm-suspend
      
    • 仮想マシンを移行するには、次のコマンドを使用します:

       xe vm-migrate
      

      指定した仮想マシンを指定したホストに移行すると、移行した仮想マシンをプール内の他のホストにディストリビューションするときに、完全に制御できるようになります。

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

       xe host-evacuate
      

      すべての仮想マシンをホストから退避すると、移行された仮想マシンのディストリビューションがXenServerに残ります。

  3. ホストをシャットダウンします。

    xe host-shutdown
    
  4. XenServerインストールメディア(USBまたはネットワーク上のインストールファイル)からホストを起動します。

  5. XenServerのインストール手順に従って操作し、アップグレードの画面まで進めます。アップグレードを実行します。

  6. ホストのアップグレードが完了したら、シャットダウン状態または一時停止状態にしておいた仮想マシンを起動または再開します。

  7. また、ほかのホストに移行しておいた仮想マシンを必要に応じて元のホストに戻します。

プールコーディネーター以外のホストのアップグレードが失敗または中断した場合には、ホストを復元する必要はありません。プール内でコマンドxe host-forgetを実行して、そのホストを削除してください。XenServerを再インストールします。その後で、xe pool-joinコマンドを使用してそのホストをプールに追加します。

アップグレード後

プールをアップグレードしたら、証明書の検証機能を有効にすることをお勧めします。詳しくは、「証明書の検証」を参照してください。

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

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

その他のシナリオ

従来のパーティションレイアウト

従来のパーティションレイアウトはサポートされなくなりました。これを使用すると、XenServer 8にアップグレードできないため、代わりに新規インストールが実行されます。

XenServer 6.5以前では、4GBのコントロールドメイン(dom0)パーティションが、スワップとログを含むすべてのdom0機能で使用されていました。このパーティション構成のことを「従来のパーティションレイアウト」と呼びます。XenServerおよびCitrix Hypervisorの以降のリリースでは、コントロールドメインパーティションを18GBに増やし、別のログパーティションを含むパーティションレイアウトが導入されました。XenServer 8では、新しいパーティションレイアウトのみがサポートされます。

サーバーが使用しているパーティションレイアウトを確認するにはどうすればよいですか?

次の場合、XenServerホストに従来のパーティションレイアウトが存在する可能性があります。

  • XenServer 5.6 Service Pack 2以前を使用して最初にXenServerホストをインストールし、その後、サポートされている新しいバージョンにアップグレードした。

  • プライマリディスクスペースが46GB未満の古いハードウェアを使用している。

  • ハードウェアに、ユーティリティパーティションが存在する必要がある。

XenServerホストにあるパーティションの数を確認するには、サーバーコンソールで次のコマンドを 実行します。

fdisk -l
  • コマンドにより6つのパーティションが表示された場合は、新しいパーティションレイアウトを使用しており、XenServer 8にアップグレードできます。
  • コマンドにより3つまたは4つのパーティションが表示された場合は、従来のパーティションレイアウトを使用しています。

次に何ができますか?

新しいパーティションレイアウトを使用している場合は、XenServer 8にアップグレードできます。

従来のパーティションレイアウトを使用している場合:

  • プライマリディスクスペースが46GB未満の場合、またはハードウェアにユーティリティパーティションが必要な場合は、XenServer 8をインストールしたりXenServer 8にアップグレードしたりすることはできません。
  • ディスクがGPT、ローカルSRが空で、少なくとも38GBの空きがある場合は、アップグレード中に従来のパーティションレイアウトから新しいパーティションレイアウトに切り替えることができます。従来のパーティションレイアウトのサーバーでアップグレードを試みるには、XenCenterを使用する必要があります。詳しくは、「XenCenterを使用したプールのローリングアップグレード」を参照してください。
  • ハードウェアがその他の場合は、XenServer 8の新規インストールを実行することができます。詳しくは、「インストール」を参照してください。

Citrix Virtual Apps and Desktopsの環境

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

既存バージョンからのアップグレード