XenServer 8.4 からのアップグレード
既存の XenServer 8.4 インストール環境から XenServer 9 にアップグレードすることで、既存の VM、SR、および構成を保持できます。
ローリングプールアップグレードを実行すると、プール内のすべてのホストをアップグレードしている間も、プールが提供するすべてのサービスとリソースを利用可能な状態に保つことができます。このアップグレード方法では、一度に1つの XenServer® ホストのみをオフラインにします。重要な VM は、ライブマイグレーションによってプール内の他のホストに移動されるため、プロセス中に実行を継続します。
ローリングプールアップグレードは、以下のいずれかの方法で完了できます。
-
Premium Edition ライセンスをお持ちの場合は、XenCenter® の Rolling Pool Upgrade ウィザードを使用できます。このウィザードは、アップグレードパスを自動的に整理し、アップグレード手順を案内します。
詳しくは、「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クラスターバージョン管理」を参照してください。
開始する前に
アップグレードを開始する前に、以下の情報を確認してください。アップグレードプロセスが正常に完了するように、必要な手順を実行してください。
アップグレードの計画
-
アップグレードパスを慎重に計画してください。XenServerホスト、特にXenServerホストのプールをアップグレードするには、既存のデータを失わないように、慎重な計画と注意が必要です。
アップグレードを計画する際には、以下の情報に注意してください。
- 新しいバージョンのXenServerから古いバージョンにVMを移行することはできません。
- 必要以上に混合モード(複数のバージョンのXenServerを使用)でプールを運用しないでください。アップグレード中は、プールは機能低下した状態で動作します。
- アップグレードプロセス中は、主要な制御操作は利用できません。いかなる制御操作も実行しようとしないでください。
- アップグレードプロセス中にVMをコピー、シャットダウン、またはエクスポートしないでください。
- アップグレードプロセス中に、仮想ディスクの追加、削除、サイズ変更などのストレージ関連操作を実行しないでください。
- プールコーディネーターのアップグレード中、プール内の他のホストは緊急モードに入ります。
-
プール内のすべてのホストが正しい日付と時刻に同期されていることを確認します (たとえば、NTP を使用して)。
-
サーバーが過剰にプロビジョニングされていないことを確認します。アップグレードを実行するのに十分なメモリがサーバーにあることを確認します。
一般に、N がプール内のサーバーの総数に等しい場合、プール内のすべてのライブ VM を実行するには、N-1 台のサーバー全体で十分なメモリが必要です。アップグレードプロセス中は、重要でない VM を一時停止することをお勧めします。
-
ローリングプールアップグレード中に VM を実行し続けるために、プールに共有ストレージがあることを確認します。プールに共有ストレージがない場合、VM はライブマイグレーションできないため、アップグレードする前に VM を一時停止する必要があります。
ストレージライブマイグレーションは、ローリングプールアップグレードではサポートされていません。
-
次の動作に注意してください。
-
アップグレードは、最初のインストールと同じブートモードを使用する必要があります。
-
手動アップグレードプロセス中に、Boot-from-SAN 設定は 継承されません。ISO または PXE プロセスを使用してアップグレードする場合、
multipathdが正しく構成されていることを確認する必要があります。詳細については、「Boot from SAN」を参照してください。 -
XenServer をアップグレードすると、以前に適用された補足パックは削除されるため、アップグレード中またはアップグレード後に再適用する必要があります。
-
プールを準備する
-
xe CLI コマンド
xe pool-dump-databaseを使用して、既存のプールの状態のバックアップを作成します。状態のバックアップを作成することで、部分的に完了したローリングアップグレードを VM データを失うことなく元の状態に戻すことができます。
-
高可用性を無効にします。
VM を準備する
-
プールで Windows VM を実行している場合は、各 VM に対して次の手順を実行します。
- XenServer VM Tools for Windows の最新バージョンがインストールされていることを確認してください。
- VM のスナップショットを作成します。
-
プールで Linux VM を実行している場合は、XenServer VM Tools for Linux の最新バージョンがインストールされていることを確認してください。
-
プールで NVIDIA vGPU が有効な VM を実行している場合は、これらの VM の実行中にプールを移行するために、次の手順を完了してください。
- 使用している GPU が、アップグレードを計画しているバージョンでサポートされていることを確認してください。
- 現在の XenServer のバージョンと、アップグレード先の XenServer のバージョンの両方で利用可能な NVIDIA GRID ドライバーのバージョンを特定します。可能であれば、最新の利用可能なドライバーを選択してください。
- 新しい GRID ドライバーを XenServer ホストにインストールし、対応するゲストドライバーを vGPU が有効な VM にインストールします。
- アップグレード先の XenServer のバージョンと一致する GRID ドライバーのバージョンも用意されていることを確認してください。これらのドライバーは、ローリングプールアップグレードプロセスの一部として、補足パックとしてインストールするよう求められます。
-
プール内のすべての VM の CD/DVD ドライブを空にします。
インストールメディアをセットアップする
-
XenCenter を使用してホストをアップグレードする場合は、XenServer ダウンロードサイト から XenCenter の最新バージョンをダウンロードしてインストールしてください。
詳細については、「XenCenter のインストール」を参照してください。
-
XenServer ダウンロードサイト から XenServer 9 インストール ISO をダウンロードします。このインストール ISO は定期的に更新されるため、以前にダウンロードした ISO ではなく、最新バージョンを使用するようにしてください。
-
インストールメディアを準備します。
-
起動可能な USB からホストをアップグレードするには、
rufusやdiskpartなどのツールを使用して、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)で説明されているように、ネットワークロケーションとインストールファイルを構成します。
これらの手順は、プロセスの概要です。
- インストーラーをTFTPから起動する場合は、ネットワーク経由でアクセス可能なTFTPサーバーをセットアップし、インストールファイルを構成します。
- HTTP、FTP、またはNFSを介してインストールISOにアクセスできるネットワークロケーションをセットアップします。
- インストールISOをネットワークロケーションに展開します。これは、ISOをマウントし、その内容をネットワークロケーションにコピーすることで実行できます。
-
アップグレード中に必要な情報をメモします。
- 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 の Rolling Pool Upgrade ウィザードは、Premium Edition ライセンスをお持ちの場合にのみ利用できます。
XenCenter をまだインストールしていない場合は、XenServer ダウンロードサイト から最新バージョンをダウンロードし、XenCenter のインストール の手順を完了してください。
注記:
XenServer 8.4 から XenServer 9 へのアップグレードには、最新の XenCenter を使用してください。古いバージョンの XenCenter を使用すると、接続が失われる可能性があります。
最新の XenCenter は、XenServer 製品ダウンロードページ からダウンロードしてください。
ウィザードは手動モードまたは自動モードで動作します。
-
手動モードでは、各サーバーで XenServer インストーラーを手動で順番に実行し、サーバーのシリアルコンソールに表示される画面の指示に従う必要があります。アップグレードが開始されると、XenCenter はアップグレードする各サーバーにインストールメディアを挿入するか、ネットワークブートサーバーを指定するように求めます。
-
自動モードでは、ウィザードは HTTP、NFS、または FTP サーバー上のネットワークインストールファイルを使用して、各サーバーを順番にアップグレードします。このモードでは、インストールメディアの挿入、手動での再起動、または各サーバーでのインストーラーの実行は不要です。この方法でローリングプールアップグレードを実行する場合は、アップグレードを開始する前に、インストールメディアを HTTP、NFS、または FTP サーバーに展開する必要があります。
XenCenter の Rolling Pool Upgrade ウィザードを使用して XenServer ホストをアップグレードするには:
-
XenCenter の ツール メニューで、Rolling Pool Upgrade を選択します。
-
開始する前に の情報を読みます。次へ をクリックして続行します。
-
アップグレードするプールと個々のホストを選択し、次へ をクリックします。
-
次のいずれかのモードを選択します。
-
HTTP、NFS、または FTP サーバー上のネットワークインストールファイルからの自動アップグレードには、自動モード を選択します。この方法を使用する場合は、ネットワークインストール用のインストールメディアを設定するための必要なすべての手順を完了していることを確認してください。詳細については、インストールメディアのセットアップ を参照してください。
「自動モード」を選択し、IIS を使用してインストールメディアをホストしている場合は、インストール ISO を抽出する前に、IIS でダブルエスケープが有効になっていることを確認してください。
-
USB/CD/DVD から、またはネットワークブート(既存のインフラストラクチャを使用)による手動アップグレードのための「手動モード」。
「手動モード」を選択した場合は、各ホストで順番に XenServer インストーラーを実行する必要があります。ホストのシリアルコンソールに表示される画面の指示に従ってください。アップグレードが開始されると、XenCenter は、アップグレードする各ホストに対して XenServer インストールメディアを挿入するか、ネットワークブートサーバーを指定するように求めます。
-
-
アップグレードモードを選択したら、「事前チェックの実行」をクリックします。
-
失敗したアップグレードの事前チェックを解決するには、推奨事項に従ってください。XenCenter にすべての失敗した事前チェックを自動的に解決させたい場合は、「すべて解決」をクリックします。
-
すべての事前チェックが解決されたら、「次へ」をクリックして続行します。
-
XenServer インストールメディアを準備します。
-
「自動モード」を選択した場合は、インストールメディアの詳細を入力します。「HTTP」、「NFS」、または「FTP」を選択し、必要に応じて URL、ユーザー名、パスワードを指定します。
注:
-
FTP を選択する場合は、URL のファイルパスセクションにある先頭のスラッシュをエスケープしてください。
-
セキュリティ資格情報を設定している場合は、HTTP または FTP サーバーに関連付けられたユーザー名とパスワードを入力します。XenServer プールに関連付けられたユーザー名とパスワードは入力しないでください。
-
XenServer はパッシブモードでのみ FTP をサポートしています。
-
-
「手動モード」を選択した場合は、アップグレード計画をメモし、指示に従ってください。
-
-
「アップグレードの開始」をクリックします。
-
アップグレードが開始されると、「ローリングプールアップグレード」ウィザードが、各ホストをアップグレードするために必要なアクションを案内します。プール内のすべてのホストをアップグレードおよび更新するまで、指示に従ってください。
-
vGPU対応VMがある場合、補足パックを提供するオプションが表示される手順に達したら、vGPU対応VM上のドライバーと一致するNVIDIAドライバーをアップロードします。アップグレード先のXenServerバージョン用のドライバーバージョンをアップロードしていることを確認してください。
-
アップグレードが完了すると、ローリングプールアップグレードウィザードに概要が表示されます。ウィザードを閉じるには、完了をクリックします。
注:
アップグレードまたは更新プロセスが何らかの理由で失敗した場合、ローリングプールアップグレードウィザードはプロセスを停止します。これにより、問題を修正し、再試行ボタンをクリックしてアップグレードまたは更新プロセスを再開できます。
アップグレード後
プールのアップグレード後、次のタスクを完了することをお勧めします。
- 更新を構成し、最新のセットを適用します。詳細については、XenServerホストを更新するを参照してください。
ローリングプールアップグレードが完了した後、VMがホームホストに配置されていない場合があります。VMを再配置するには、次のいずれかの操作を実行できます。
- VMをホームホストにライブマイグレーションする
- VMをシャットダウンし、ホームホストで起動する
xe CLIを使用したローリングプールアップグレード
xe CLIを使用してローリングプールアップグレードを実行する前に、開始する前にのすべての前提条件の手順を完了していることを確認してください。
重要:
プール内のすべてのサーバーをアップグレードしてください。アップグレード中はプールが劣化状態(デグレード状態)で動作するため、必要な期間を超えて混合モードプール(複数のXenServerバージョンが混在するプール)を実行することは強くお勧めしません。
アップグレードプロセス中は、主要な制御操作は利用できません。いかなる制御操作も実行しないでください。VMは通常どおり機能し続けますが、移行以外のVMアクション(シャットダウン、コピー、エクスポートなど)は利用できません。特に、仮想ディスクの追加、削除、サイズ変更などのストレージ関連の操作を実行することは安全ではありません。
xe CLI を使用してローリングプールアップグレードを実行するには:
プールコーディネーターから開始します:
-
プールコーディネーターを無効にします。これにより、新しいVMが指定されたホストで起動したり、指定されたホストに移行されたりするのを防ぎます。
xe host-disable host=<host_uuid>このコマンドの
hostパラメーターの代わりに、ホストセレクターを使用できます。詳細については、「ホストセレクター」を参照してください。 -
プールコーディネーターでVMが実行されていないことを確認します。VMをシャットダウン、一時停止、またはプール内の他のホストに移行します。
-
VMをシャットダウンするには、次のコマンドを使用します:
xe vm-shutdown -
VMを一時停止するには、次のコマンドを使用します:
xe vm-suspend -
特定のVMを移行するには、次のコマンドを使用します:
xe vm-migrate指定されたVMを指定されたホストに移行することで、移行されたVMのプール内の他のホストへの分散を完全に制御できます。
-
ホストを退避させるには、次のコマンドを使用します:
xe host-evacuateホストからすべてのVMを退避させると、移行されたVMの分散はXenServerに任されます。
-
-
次のxe CLIコマンドを使用して、プールコーディネーターをシャットダウンします:
xe host-shutdown重要:
ホストをシャットダウンまたは再起動するには、常にxe CLIまたはXenCenterを使用してください。通常の操作中にホストをシャットダウンまたは再起動するために、他の方法(ハードウェアベースのリセットやオペレーティングシステムコマンドなど)を使用しないでください。詳細については、「XenServerホストをシャットダウンする」を参照してください。
プールコーディネーターのアップグレードが完了するまで、プールコーディネーターに接続できません。プールコーディネーターをシャットダウンすると、プール内の他のホストは緊急モードに入ります。ホストは、プールコーディネーターがネットワークから消え、数回の試行後に連絡が取れなくなったプールにいる場合に緊急モードに入ることがあります。VMは緊急モードのホストで引き続き実行されますが、制御操作は利用できません。
-
プールコーディネーターを、選択したXenServerインストールメディアと方法(USBやネットワークなど)を使用して起動します。
-
インストーラーがアップグレードのオプションを提示するまで、XenServerのインストール手順に従います。アップグレードを選択します。
プールコーディネーターが再起動すると、プール内の他のホストは緊急モードを終了し、数分後に通常のサービスが復元されます。
-
シャットダウンまたは一時停止されているVMを起動または再開します。
-
プールコーディネーターに戻したいVMを移行します。
プールコーディネーターのアップグレードが何らかの理由で中断されたり、失敗したりした場合は、アップグレードを続行しようとしないでください。プールコーディネーターを再起動し、動作するバージョンに復元してください。
プール内の他のすべてのホストに対して、これらの手順を繰り返します。
-
アップグレードパスの次のXenServerホストを選択します。そのホストを無効にします。
xe host-disable host=<host_uuid>このコマンドの
hostパラメーターの代わりに、ホストセレクターを使用できます。詳細については、ホストセレクターを参照してください。 -
ホスト上でVMが実行されていないことを確認します。VMをシャットダウン、一時停止、またはプール内の他のホストに移行します。
-
VMをシャットダウンするには、次のコマンドを使用します。
xe vm-shutdown -
VMを一時停止するには、次のコマンドを使用します。
xe vm-suspend -
特定のVMを移行するには、次のコマンドを使用します。
xe vm-migrate指定されたVMを指定されたホストに移行することで、移行されたVMのプール内の他のホストへの分散を完全に制御できます。
-
ホストを退避させるには、次のコマンドを使用します。
xe host-evacuateホストからすべてのVMを退避させると、移行されたVMの分散はXenServerに任されます。
-
-
次のxe CLIコマンドを使用してホストをシャットダウンします。
xe host-shutdown重要:
ホストのシャットダウンまたは再起動には、常にxe CLIまたはXenCenterを使用してください。通常の操作中にホストをシャットダウンまたは再起動するために、他の方法(ハードウェアベースのリセットやオペレーティングシステムコマンドなど)を使用しないでください。詳細については、XenServerホストのシャットダウンを参照してください。
-
XenServerインストールメディアと選択した方法(USBやネットワークなど)を使用してホストを起動します。
-
インストーラーがアップグレードオプションを提示するまでXenServerのインストール手順に従います。アップグレードを選択します。
-
ホストのアップグレードが完了したら、シャットダウンまたは中断されているVMを起動または再開します。
-
ホストに戻したいVMを移行します。
従属ホストのアップグレードが失敗または中断された場合でも、元に戻す必要はありません。プール内でコマンドxe host-forgetを実行して、そのホストを忘却します。ホストにXenServerを再インストールし、新しいホストとしてコマンドxe pool-joinを使用してプールに参加させます。
アップグレード後
プールのアップグレードが完了したら、次のタスクを実行することをお勧めします。
- 更新を構成し、最新のセットを適用します。詳細については、XenServerホストの更新を参照してください。
ローリングプールアップグレードが完了した後、VMがホームホストに配置されていない場合があります。VMを再配置するには、次のいずれかの操作を実行できます。
- VMをホームホストにライブマイグレーションする
- VMをシャットダウンし、ホームホストで起動する
その他のシナリオ
シトリックス バーチャルアップス および デスクトップス 環境
XenServer を使用して Citrix Virtual Apps and Desktops ワークロードをホストしている場合は、「Citrix Virtual Apps and Desktops のアップグレードシナリオ」を参照してください。