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


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

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

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

先に進む前に、Xen Server7の最初の記事にあるシステム要件と作成者が提案する追加の2つのセクションを確認することをお勧めします。

  1. Fresh Installation of XenServer 7

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

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

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

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

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

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

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

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

注–プールのアップグレードを行う前に、2つの点に注意する必要があります。ローリングプールのアップグレードは、SANセットアップからの起動では実行しないでください。また、IntegratedStorageLinkは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 をコピーし、現在のユーザーのDownloadsフォルダーにファイルを配置します。

# scp '[email protected]<XenServer_ip>:~/”Xen pool.db”'  ~/Downloads/

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

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

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

インストーラーの手順を進めるときは、UPGRADEが選択されていることを絶対に確認してください。わかりやすくするために、この時点で、「XenServer 7 –フレッシュインストール」の記事のステップ1〜6、次に15〜19をこの段階で実行する必要があります。

インストールプロセスには約12分かかるため、https://www.tecmint.comに移動して、インストールが完了するのを待っている間に別の記事を読んでください。インストールが完了したら、マスターを再起動し、インストールメディアを削除します。

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コンテンツを抽出するプロセスについて説明します。

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

この記事のインストールファイルを設定するための最初のステップは、isoをマウントすることです。これにより、インストーラーファイルをwebrootに配置できます。 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サーバーが使用可能であり、XenServerISOコンテンツがそのHTTPサーバー上の「xenserver」というフォルダーに抽出されていることを前提としています。

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

環境によっては、これが問題が発生するステップになる可能性があります。 2つの問題が発生しましたが、この時点で作成者です。解決策が見つかりました。うまくいけば、これらは他の人を助けるでしょう。

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

XenCenterがすべてのパッチが適用されていると主張しているが、ユーザーが次の画面で「インストーラーファイルへの無効なURL」を受け取った場合、作成者はマスターXenServerを再起動することでエラーを正常に解消できました。

この問題の詳細については、次のURLでCitrixのディスカッションを参照してください。XenServer7インストーラーファイルへの無効なURL。

この時点で発生したもう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 BCM5708NICが統合されたDellPower Edge2950でした。

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

このトピックの詳細については、Citrixのディスカッションページのトピック「XenServer7 Upgrade No OnboardNetwork」を確認してください。

ファームウェアバージョンとアウトオブオーダーのPIF割り当てに注意してください。

# interface-rename -l

ファームウェアが更新されており、PIFの順序も正しいことに注意してください。

# interface-rename -l

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

XenServer7クリティカルパッチXS70E004の適用

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

パッチを適用するには、新しいXenServer 7の手順20から手順26に従ってください。このガイドは、XenServer7の重要なパッチの適用です。

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

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

XenServerゲストツールの更新

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

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

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

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

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

# mount /dev/xvdd /mnt

5.デバイスがマウントされると、dpkgを使用して新しいguest-toolsを次のようにインストールできます。

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

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

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

おっと…これほど長く生き残ったのなら、XenServer 7がインストールされ、パッチが適用され、ゲストも更新されることを願っています。ご質問やご不明な点がございましたら、以下のコメントに投稿してください。できるだけ早くサポートを提供いたします。