ウェブサイト検索

XenServer 7 – CLI および XenCenter Web インターフェイスを介したプールのアップグレード


このXenServer 7 シリーズの最初の記事では、単一の XenServer ホストをインストール/アップグレードする方法について説明しました。ほとんどの XenServer インストールは、多くの XenServer ホストのプールに存在する可能性があります。

この記事では、XenServer プール全体のアップグレードのプロセスについて説明します。最後のコンポーネントは、XenServer ホスト上で実行されているゲストの維持管理をカバーします。

システム要求

  1. XenServer 7 ISO : XenServer-7.0.0-main.iso

次に進む前に、次の場所にある Xen Server 7 の最初の記事のシステム要件著者が推奨する追加機能の 2 つのセクションを確認することをお勧めします。

  1. XenServer 7の新規インストール

免責事項

この記事の目的は、XenServer プールのアップグレードについて説明することです。アップグレード プロセスを実行するにはさまざまな方法があり、特定のインストールに対する「正しい」ソリューションは組織によって大きく異なります。

Citrix には、アップグレード プロセスを開始する前に確認する必要がある非常に詳細なドキュメントがあります: xenserver-7-0-installation-guide.pdf

XenServer プールのアップグレード

間違いなく、 ほとんどのXenServer インストールは XenServer のプールの一部である可能性があります。これにより、アップグレード プロセスが少し複雑になります。各サーバーに手動でアクセスして各サーバーをアップグレードするというオプションもありますが、Citrix では、XenCenter の最新バージョンまたは'xe' コマンド ライン ツール。

Citrix のドキュメントによると、プールのアップグレードは XenServer 6.x 以降のどのバージョンでもバージョン 7 に実行できます。 XenServer ホストが 6.x より古いバージョンを実行している場合、ホストは XenServer 6.2 への適切なアップグレード パスに従う必要があり、その後 にアップグレードできます。 XenServer 7.0です。

ローリング プール アップグレードを実行するには、XenCenter の最新バージョンを Citrix からダウンロードする必要があります。ダウンロードは次の場所にあります: XenServer-7.0.1-XenCenterSetup.exe

XenServer 6.5 シリーズで述べたように、XenCenter は依然として Windows 専用ユーティリティです。 XenCenter を実行する Windows マシンにアクセスできないユーザーのために、プールのアップグレードは CLI 経由でも実行できます。

この記事では、両方の方法 (XenCenterxe ユーティリティを使用した CLI) について詳しく説明します。

– プールのアップグレードを実行する前に、2 つのことに注意する必要があります。ローリング プール アップグレードは SAN セットアップからの起動では実行しないでください。また、Integrated StorageLink は XenServer バージョン6.5 以降から削除されています。

XenCenter または CLI のどちらの方法を使用するかに関係なく、最初のステップはプールの高可用性を無効にし、必須ではないゲスト仮想マシンをすべて停止し、XenServer ホストに十分な空き容量があることを確認することです。アップグレード中に実行を継続する必要があるゲストをサポートするためのメモリ (つまり、オーバープロビジョニングされていないこと)、ホストには XenServer 7 用の十分なハード ドライブ容量も必要です。すべてのゲストの CD/DVD ドライブが空であることを確認し、強力なメモリが必要です。現在のプール状態のバックアップを作成することをお勧めします。

プロセスを始めましょう。

CLI からのプールのアップグレード

1. アップグレード プロセスに関する非常に重要な情報の概要を説明しているため、前の 5 つの段落を必ず読んでください。また、ここにあるインストール ガイドを読むことを強くお勧めします: xenserver-7-0-installation-guide.pdf、アップグレードの手順と警告は 24 ページから始まります。

2. 実際の最初の技術的手順は、'xe' ツールを使用してプールのステータスをバックアップすることです。 Xen プール マスター ホストへの SSH 接続を使用して、次の「xe」 コマンドを実行できます。

xe pool-dump-database file-name="Xen Pool.db"

データベースをバックアップした状態でマスター ホストからファイルをコピーし、アップグレードが失敗した場合でもコピーが利用できるようにします。次のコマンドは、 で識別されるリモート XenServer からファイル Xen Pool.db をコピーし、そのファイルを現在のユーザーのダウンロード フォルダーに配置します。

scp 'root@<XenServer_ip>:~/”Xen pool.db”'  ~/Downloads/

3. プール データベースがバックアップされたら、マスターはすべてのゲストをプール内の他のホストに移行する必要があります。その後、次の 'xe'< を使用してマスターを無効にする必要があります。 コマンド:

xe host-evacuate host=<hostname of master>
xe host-disable host=<hostname of master>

ここで、ホストをローカルのXenServer 7 インストール メディアから再起動する必要があります。この時点でのアップグレードは、この記事で前述した単一ホストのアップグレードと同じ部分の多くに従います。

インストーラの手順を進めるときは、必ずアップグレードを選択してください。わかりやすくするために、この時点で、「XenServer 7 – 新規インストール」の記事の手順1 ~ 615 ~ 19 を実行する必要があります。

インストール プロセスには約 12 分かかるため、https://linux-console.net に移動して、インストールが完了するまで別の記事を読んでください。インストールが完了したら、マスターを再起動し、インストール メディアを取り出します。

4. マスターが再起動しているときに、エラーが表示されず、XenServer コンソール画面が起動することを確認します。これはアップグレードが成功したことを示していますが、まだ完了していません。 SSH でマスター システムに戻り、次のいずれかのコマンドを使用して、新しいバージョンの XenServer が実際に実行されていることを確認します。

cat /etc/redhat-release
uname -a

5. 成功しました!このプール マスターはアップグレードされました。この時点で、必要に応じてゲストをこのホストに移動し、アップグレードする次のホストのホスト名を置き換える以外は手順 3 を繰り返して次の XenServer ホストに進みます。

xe host-evacute host=<hostname of pool slave>
xe host-disable host=<hostname of pool slave>

6. プール内の残りのスレーブに対してステップ 3 ~ 5 を続けます。

7. この時点で、もう 1 つのアップデートを適用することが重要です。 Citrix は、特定の状況下でデータ損失や破損が発生する可能性がある問題に対処するパッチをリリースしました。

このパッチを今すぐ適用してください。 このパッチを適用するには、XenServer ホストも再起動する必要があります。 XenCenter を使用してこれを実行する手順については、この記事の後半で説明します。

XenServer ホストの CLI を通じてこれを実行するには、パッチをダウンロードし、次の「xe」 コマンドを発行します。

wget -c http://support.citrix.com/supportkc/filedownload?uri=/filedownload/CTX214305/XS70E004.zip
unzip XS70E004.zip
xe patch-upload file-name=XS70E004.xsupdate
xe patch-apply uuid=<UUID_from_above_command>
xe patch-pool-apply uuid=<UUID_from_above_command> - only applies to a XenServer pool and must be run from the pool master

8. プール内のすべてのホストが更新されたら、ゲストは XenServer ゲスト ツールを更新する必要があります。これを実現する手順については、この記事の最後に記載されています。

XenCenterからのプールのアップグレード

XenCenter を実行するためのWindows マシンにアクセスできるユーザーは、XenCenter アプリケーションを通じてローリング プール アップグレードを実行できます。

XenCenter を使用する利点は、以前の手順では手動で実行する必要があったタスクやチェックの多くが、XenCenter によって自動的に処理されるようになる点です。

XenCenter のローリング プール アップグレード ウィザードには 2 つのモードがあります。 手動自動です。 手動モードでは、アップグレード時に XenServer 7 のインストーラーを個々の XenServer ホストに配置する必要があります (つまり、起動可能な USB または CD)。

自動モードを使用する場合、ウィザードは HTTP、NFS、FTP サーバーなどの何らかのネットワーク ファイル共有にあるファイルを使用します。この方法を使用するには、XenServer インストール ISO からのインストール ファイルを適切なネットワーク ファイル サーバー上で解凍し、XenServer ホストにアクセスできるようにする必要があります。

このガイドでは、HTTP サーバーのセットアップ プロセスについては詳しく説明しませんが、自動アップグレードを可能にするために ISO コンテンツを抽出するプロセスについて説明します。

XenServer インストール ファイルを HTTP サーバーに抽出する

このセクションでは、ユーザーが Web ルートを「/var/www/html」に設定した機能する HTTP サーバーを持っていることを前提とします。また、このセクションでは、XenServer 7 ISO ファイルがダウンロードされ、Web ルート フォルダーに存在していることを前提としています。

この記事のインストール ファイルをセットアップする最初のステップは、インストーラー ファイルを Webroot に配置できるように ISO をマウントすることです。 2 番目の手順では、インストーラー ファイル用のフォルダーを作成し、そのフォルダーにファイルをコピーします。

すべての手順は次のように実行できます。

mount XenServer-7.0.0-main.iso /mnt
mkdir /var/www/html/xenserver
cp -a /mnt/. /var/www/html/xenserver

この時点で、サーバーの IP アドレスと xenserver フォルダーに移動すると、インストール資料がブラウザーに表示されます。

XenCenterによるローリングプールアップグレード

1. 最初のステップは、このドキュメントの前半の XenServer プールのアップグレード という見出しの下にある段落をもう一度読むことです。これらの段落では、XenServer の古いバージョンからの移行を支援するアップグレードの詳細について詳しく説明するため、これは非常に重要です。

2. 最初の技術的な手順は、プール マスターからの「xe」 コマンドを使用して、プールの現在の状態をバックアップすることです。 Xen プール マスター ホストへの SSH 接続または XenCenter コンソールを使用して、次の「xe」 コマンドを実行できます。

xe pool-dump-database file-name="Xen Pool.db"

データベースをバックアップしたら、アップグレードが失敗した場合にマスター/プールを元の状態に戻せるように、マスターからコピーを作成することを強くお勧めします。

3. 最新バージョンの XenCenter がインストールされていることを確認します。ダウンロード リンクは次のとおりです: XenServer-7.0.1-XenCenterSetup.exe。

4. プール データベースが保存され、XenCenter の最新バージョンがインストールされたら、プールのアップグレードを開始できます。 XenCenter を開き、新しいバージョンの XenServer が必要なプールに接続します。プール マスターに接続したら、「ツール」 メニューに移動し、「ローリング プール アップグレード…」 を選択します。

5. 最初のプロンプトの警告を必ずお読みください。ここで説明する手順は、この記事の「XenCenter を使用したローリング プール アップグレード」セクションの手順 1 で実行したプール データベースのバックアップです。

6. 次の画面では、アップグレードするプールを選択するように求められます。 XenCenter が接続されているすべてのプールを選択できます。わかりやすくするために、このドキュメントでは小さなテスト プールが使用されています。

7. 次のステップでは、ユーザーは「自動」モードまたは「手動」モードを選択できます。この記事でも自動方法を説明しており、HTTP サーバーが利用可能であり、その HTTP サーバー上の「xenserver」 という名前のフォルダーに XenServer ISO コンテンツが抽出されていると想定しています。

8. この時点で、XenCenter は一連のチェックを実行して、すべてのホストに適切なパッチ/ホットフィックスが適用されていることを確認し、アップグレードが成功する可能性が高いことを確認します。

環境によっては、この段階で問題が発生する可能性があります。この時点では、作者以外に 2 つの問題が発生しました。解決策が見つかりました。これが他の人にも役立つことを願っています。

最初に発生した問題は、XenServer ホストに 2 つのパッチを適用する必要があるということでした。ユーザーがそうすることにした場合、XenCenter はこれを実行しますが、著者や他の人が経験したように、このステップは常に適切に完了するとは限らず、次のステップが適切に動作しなくなる可能性があります。

XenCenter がすべてのパッチが適用されていると主張しているにもかかわらず、次の画面で「インストーラー ファイルへの URL が無効です」というメッセージがユーザーに表示された場合、作成者はマスター XenServer を再起動することでエラーを解消することができました。

この問題の詳細については、次の URL で Citrix のディスカッションを参照してください: XenServer 7 Invalid URL to Installer Files。

この時点で発生したもう 1 つの問題は、マスター XenServer ホストに保存されているローカル VM に関する XenCenter からの警告でした。このローカル VM により、XenServer インストーラーが新しい GPT パーティション スキームでホストを再パーティション化することができなくなります。

何度も検索した結果、プールのメタデータのバックアップがマスター ホストのローカル ストレージに保存されていることがわかりました。これを別の場所に移動すると、インストーラーは問題を認識しなくなります。

9. 事前チェックが完了すると、インストーラーはインストール ファイルの場所を尋ねるプロンプトを表示します。この記事では、HTTP サーバーを利用してインストール ファイルを XenServer ホストに提供しているため、インストーラにはこれらのファイルの場所を通知する必要があります。

ボックスに、必要なサーバー パス情報と接続に必要な資格情報を入力し、「テスト」 ボタンを押して、XenCenter がファイルにアクセスできることを確認します。緑色のチェック マークが表示されている場合は、インストール メディアが見つかり、使用できることになります。

10. すべての準備が完了したら、[アップグレードの開始] ボタンをクリックします。これにより、プール マスターからプロセスが開始されます。

– XenServer ホストの管理ネットワークに DHCP があることを確認してください。インストーラーはホストを再起動するときに、DHCP 経由で IP アドレスを取得しようとします。

11. この時点で、昼食を食べ始めるか、他のタスクをフォローアップするのが賢明です。このプロセスにはしばらく時間がかかります。 XenServer ホストでローカル モニターまたは KVM システムにアクセスできる場合、管理者はインストール プロセスを監視し、すべてが正常に進んでいるかどうかを確認できます。

12. この 4 ホストのテスト クラスターのインストール プロセスが完了するまでに約 2 時間かかりました。インストールが完了したら、プール内のすべてのゲストでゲスト ツールを必ずアップグレードしてください。

また、XenCenter でプールの [全般] タブを確認するか、各 XenServer ホストに手動で接続して、プールが完全にアップグレードされていることを必ず確認してください。

この時点でも、いくつかのフォローアップ作業が必要になる場合があります。著者は、プールのアップグレード後にゲストを起動しようとしたときに、一部のゲストの仮想インターフェイスでいくつかの問題を経験しました。

結局のところ、プールのネットワーク構成の一部はインストール プロセスを通じて変換されませんでした。すべてのサーバーには 4 つの物理インターフェイス (PIF) があり、サーバーのうち 2 台では、起動時に 1 組の PIF がアクティブでなくなりました。

これはかなりの悲しみを引き起こしましたが、ありがたいことに他の人も同様の問題を経験しており、解決策は簡単に見つかりました。問題のサーバーは、Broadcom BCM5708 NIC が統合された Dell Power Edge 2950 でした。

必要なのは、システムをXenServer 6.5 に戻し、デルの Web サイトからアップデートを適用することだけでした。著者は、問題を防ぐために、新しい XenServer リリースにアップグレードされるすべてのシステムにすべてのファームウェアのアップデートが適用されていることを確認することを強くお勧めします。

このトピックの詳細については、Citrix のディスカッション ページのトピック「XenServer 7 Upgrade No Onboard Network」を参照してください。

BCM5708 NIC のファームウェアをアップグレードする前の元の問題

ファームウェアのバージョンと PIF 割り当ての順序が間違っていることをメモします。

interface-rename -l

修正されたファームウェアと、interface-rename ユーティリティを使用した PIF の再割り当て

ファームウェアが更新され、PIF の順序も正しい こと。

interface-rename -l

13. この時点で、すべての XenServer ホストが使用可能になり、適切なプール構成に戻っているはずです。この時点で、 もう 1 つのアップデートを適用することが重要です。 Citrix は、特定の状況下でデータ損失や破損が発生する可能性がある問題に対処するパッチをリリースしました。 今すぐこのパッチを適用してください。

XenServer 7 重要パッチ XS70E004 の適用

新規インストールの記事で必要なように、プールのアップグレードでも、データの整合性を確保するために、この重要な XenServer 7 パッチをプールに適用する必要があります。

パッチを適用するには、このガイド「XenServer 7 Critical Patch の適用」の新しい XenServer 7 でステップ 20 からステップ 26 に従ってください。

これで、XenServer をホストに更新/インストールするプロセスは完了です。この時点で、ストレージ リポジトリと仮想マシンを再インポート、構成、テストする必要があります。

次のセクションでは、仮想ゲスト上で XenServer ゲスト ツールを更新する最後のタスクについて説明します。

XenServer ゲストツールの更新

1. 最後のフォローアップ タスクは、ゲストが再起動できることを確認し、最新のゲスト ユーティリティがインストールされていることを確認することです。これは、次のいくつかの手順に従って簡単に実行できます。

2. 最初のステップは、仮想ゲストの 1 つの DVD ドライブにゲストツール ISO を接続することです。

3. XenServer が guest-tools.iso をゲストに接続したら、ゲストが新しいディスクを認識していることを確認します。この例では、Debian ゲストとツールのインストールについて説明します。

以下の出力では、ゲスト ユーティリティ ディスクは「xvdd」 としてマッピングされています。

4. このデバイスは、次のようにマウント ユーティリティを使用してすぐにマウントできます。

mount /dev/xvdd /mnt

5. デバイスがマウントされたら、次のように dpkg を使用して新しいゲストツールをインストールできます。

dpkg -i /mnt/Linux/xe-guest-utilities_7.0.0-24_all.deb

6. インストール中に、適切なファイルがインストールされ、システムに代わって xe デーモンが再起動されます。

XenCenter を通じて更新が成功したことを確認するには、ゲスト マシンの [全般] タブに移動し、[仮想化状態:] というラベルの付いたプロパティを探します。

おっと… ここまで生き残ったのであれば、XenServer 7 がインストールされ、パッチが適用され、ゲストも更新されているはずです。ご質問や問題がある場合は、以下のコメントに投稿してください。できるだけ早くサポートさせていただきます。