xe CLI を使用してアップデートを適用する
xe CLI を使用して、XenServer 9 ホストおよびプールにアップデートを適用します。
XenServer® プールをアップデートするには、以下の手順を実行します。
-
プール用のアップデートを構成します。
プールまたはスタンドアロンホストのアップデートは、以下の場所から構成できます。
- コンテンツデリバリーネットワーク (CDN) 上のアップデートチャネル。この方法は、インターネットに接続されたプールに推奨されます。
- ダウンロードしたバンドルからのオフラインアップデート。この代替方法は、XenServer ホストへのインターネット接続が利用できない、または制限されている場合に使用することを目的としています。
さらに、スタンドアロンホストのアップデートは、以下の場所から構成できます。
- 既存のプール。この方法を使用すると、スタンドアロンホストをプールと同じレベルのアップデートにすることができます。これは、最新レベルのアップデートではないプールに新しくインストールされたホストを参加させる場合に推奨されます。
-
プールを構成済みのアップデートチャネルと同期します。
CDN からのアップデート
CDNから更新するには、お使いの環境が以下の前提条件を満たしている必要があります。
- XenServerホストがインターネットにアクセスでき、必要な更新ドメインに接続できることを確認してください。
- ホストがファイアウォールの内側にある場合は、
ops.xenserver.comのサブドメインへのアクセスを許可してください。詳細については、「接続要件」を参照してください。
注:
更新の適用は、プールの以前の状態が6か月未満の場合にのみ動作が保証されます。6か月以上更新を適用していない場合、最新の更新レベルへの更新はテストされておらず、保証されません。
CDN更新チャネルを構成する
CDNから更新を適用するためにホストを構成するには、以下の手順に従ってください。
-
プール用の早期アクセス更新チャネルを作成して有効にします。
pool_uuid=$(xe pool-list --minimal) base_binary_url="https://repo.ops.xenserver.com/xs8/base" base_source_url="https://repo-src.ops.xenserver.com/xs8/base" base_repo_uuid=$(xe repository-introduce name-label=base_repo name-description=Base binary-url=<base_binary_url> source-url=<base_source_url> update=false) update_binary_url="https://repo.ops.xenserver.com/xs8/earlyaccess" update_source_url="https://repo-src.ops.xenserver.com/xs8/earlyaccess" update_repo_uuid=$(xe repository-introduce name-label=early_access_repo name-description="Early Access" binary-url=<update_binary_url> source-url=<update_source_url> update=true) xe pool-param-set uuid=$pool_uuid repositories=<base_repo_uuid>,<update_repo_uuid> <!--NeedCopy-->または、プール用の通常更新チャネルを作成して有効にします。
pool_uuid=$(xe pool-list --minimal) base_binary_url="https://repo.ops.xenserver.com/xs8/base" base_source_url="https://repo-src.ops.xenserver.com/xs8/base" base_repo_uuid=$(xe repository-introduce name-label=base_repo name-description=Base binary-url=<base_binary_url> source-url=<base_source_url> update=false) update_binary_url="https://repo.ops.xenserver.com/xs8/normal" update_source_url="https://repo-src.ops.xenserver.com/xs8/normal" update_repo_uuid=$(xe repository-introduce name-label=normal name-description="Normal" binary-url=<update_binary_url> source-url=<update_source_url> update=true) xe pool-param-set uuid=$pool_uuid repositories=<base_repo_uuid>,<update_repo_uuid> <!--NeedCopy--> -
現在有効になっているリポジトリUUIDのリストを取得します。
pool_uuid=$(xe pool-list --minimal) xe pool-param-get uuid=$pool_uuid param-name=repositories <!--NeedCopy--> -
リポジトリUUIDを使用して、特定のリポジトリに関する詳細を表示します。
xe repository-param-list uuid=<UUID> <!--NeedCopy--> -
(オプション) ホストとリポジトリをホストするパブリックCDN間の通信に使用されるHTTP接続プロキシサーバーを構成して有効にします。
xe pool-configure-repository-proxy proxy-url=<http://proxy.example.com> proxy-username=<proxy-user> proxy-password=<proxy-password> <!--NeedCopy-->プロキシサーバーの構成を無効にします。
xe pool-disable-repository-proxy <!--NeedCopy-->プロキシサーバーの構成を表示します。
pool_uuid=$(xe pool-list --minimal) xe pool-param-get uuid=$pool_uuid param-name=repository-proxy-url xe pool-param-get uuid=$pool_uuid param-name=repository-proxy-username <!--NeedCopy-->
プールの新しい更新を同期する
同期スケジュールを設定して、プールが更新チャネルと自動的に同期するようにします。同期は、毎日または特定の曜日に毎週実行するようにスケジュールできます。プールを更新チャネルと同期すると、利用可能なすべての更新がプールコーディネーターにダウンロードされ、ダウンロードされたすべての更新をプールに適用できます。
-
プールを毎日同期するように設定します。
xe pool-configure-update-sync update-sync-frequency=daily update-sync-day=0 xe pool-set-update-sync-enabled value=true <!--NeedCopy-->または、プールを毎週同期するように設定します。
xe pool-configure-update-sync update-sync-frequency=weekly update-sync-day=1 (# 0 is Sunday, 1 is Monday, etc) xe pool-set-update-sync-enabled value=true <!--NeedCopy--> -
同期設定を表示します。
pool_uuid=$(xe pool-list --minimal) xe pool-param-get uuid=$pool_uuid param-name=update-sync-frequency xe pool-param-get uuid=$pool_uuid param-name=update-sync-day xe pool-param-get uuid=$pool_uuid param-name=update-sync-enabled <!--NeedCopy--> -
プールの更新チャネルとの最終同期成功のタイムスタンプを取得します。
pool_uuid=$(xe pool-list --minimal) xe pool-param-get param-name=last-update-sync uuid=$pool_uuid <!--NeedCopy-->
または、XenServer プールを更新チャネルと手動で同期することもできます。
pool_uuid=$(xe pool-list --minimal)
update_checksum=$(xe pool-sync-updates uuid=$pool_uuid --minimal)
<!--NeedCopy-->
update_checksum の一意の識別子は、インストールされている更新のレベルを示します。これは、新しい更新がパブリック CDN で利用可能になるたびに変更されます。このチェックサムは、プールに更新を適用する際に、常に最新の利用可能な更新を適用していることを確認するために後で使用されます。update_checksum の値は、テクニカルサポートに連絡する必要がある場合にも役立つ情報を提供できます。
注:
同期後、最新の更新のメリットを享受するために、できるだけ早くプールに更新を適用してください。
同期後、プール内のホストに更新を適用する前に新しいプールコーディネーターを指定した場合、プールを更新する前に新しいプールコーディネーターと再度同期する必要があります。
プールが更新処理中の間は、XenServer プールを同期しないでください。
プールがチャネルと同期されたので、利用可能な更新を表示して適用できます。次のステップ: プールの利用可能な更新を表示する。
オフライン更新
オフライン更新には、次の前提条件があります。
- ホストには、October 7, 2024以降に公開されたISOがインストールされている必要があります。
- 更新バンドルを適用するには、XenCenter バージョン 2024.4.0 以降を使用する必要があります。
オフライン更新チャネルを構成する
オフライン更新チャネルを使用するようにプールを構成するには、次の手順に従います。
-
プールのオフライン更新チャネルを作成します。
xe repository-introduce-bundle name-label=<name-label> [name-description=<name-description>] <!--NeedCopy-->このコマンドは、オフライン更新チャネルとして機能し、オフライン適用用の更新バンドルを保存するバンドルリポジトリを作成します。リポジトリの UUID が返されます。この UUID は、後で 更新のインストール で使用するためにメモしておいてください。
-
プールのオフライン更新チャネルを有効にします。
xe pool-param-set repositories=<bundle-repository-uuid> uuid=<pool_uuid> <!--NeedCopy-->このコマンドは、バンドルリポジトリをプールのオフライン更新チャネルとして有効にします。
プールの新しい更新バンドルを同期する
オフライン更新チャネルを使用するようにプールを構成した後、新しいバンドルから同期および更新するたびに、次の手順に従うことができます。
-
専用のインターネット接続マシンを使用して、次のページから最新の更新バンドルをダウンロードします: XenServer 更新バンドルのダウンロード。
-
更新バンドルを xe CLI コマンドを実行するシステムに転送します。バンドルファイルをプール内のホストに転送する場合は、ディスク領域を再利用するために同期後に削除してください。
-
更新バンドルファイルをアップロードして同期します。
xe pool-sync-bundle filename=<bundle-file-path> <!--NeedCopy--> -
バンドルファイルを削除します。
rm <bundle-file-path> <!--NeedCopy-->
注:
同期後、かつプール内のホストに更新を適用する前に新しいプールコーディネーターを指定した場合、プールを更新する前に新しいプールコーディネーターと再度同期する必要があります。
プールが更新処理中の間は、XenServerプールを同期しないでください。
プールが更新バンドルと同期されたので、利用可能な更新を表示して適用できます。次のステップ: プールの利用可能な更新を表示する。
ホストをプールレベルに更新する
この方法を使用すると、スタンドアロンのXenServer 9ホストをXenServer 9プールと同じ更新レベルに更新できます。プールはスタンドアロンホストよりも新しい更新レベルである必要があります。このプロセスを使用して、プール内のすべてのホストを更新することなく、新しいホストを既存のプールに簡単に追加できます。
プールレベルの更新は、スタンドアロンホストをプールと同期させ、プールコーディネーターに保持されている更新ファイルから更新します。ただし、プールが最後に更新されてからプールコーディネーターが変更されている場合、現在のプールコーディネーターが更新ファイルを保持していないため、この機能はプールで利用できない可能性があります。
プールを更新チャネルとして構成する
ホストが別のプールを更新チャネルとして使用するように構成するには、次の手順に従います。
-
更新チャネルとして使用しているプールのコーディネーターで、サーバー証明書を取得します。
xe host-get-server-certificate uuid=<remote_pool_coordinator_uuid> <!--NeedCopy-->コマンドは証明書を出力します。この情報をクリップボードにコピーするか、次のステップでアクセスできる場所に保存してください。
-
更新したいホストで一時ファイルを作成し、前のコマンドの出力をその中にコピーします。
例:
vi ~/tmp/certificate.pem <!--NeedCopy--> -
リモートプールを更新チャネルとして構成する前に、最新の同期済み更新が適用されていることを確認してください。次のコマンドは
trueを返す必要があります。xe host-param-get uuid=<remote_pool_coordinator_uuid> param-name=latest-synced-updates-applied <!--NeedCopy-->コマンドが
falseを返す場合は、次のステップに進む前に、同期済み更新をリモートプールに適用してください。 -
ホストのリモートプール更新チャネルを作成します。
xe repository-introduce-remote-pool name-label=<name_label> binary-url=https://<url_to_pool_coordinator>/repository/enabled certificate-file=<path_to_certificate> [name-description=<name-description>] <!--NeedCopy-->-
binary-urlパラメーターの値は、FQDNまたはIPアドレスとして、パス/repository/enabledが追加されたプールコーディネーターへのURLアドレスです。 -
certificate-fileパラメータの値は、前のステップで作成した一時証明書ファイルへのパスです。
-
このコマンドはリポジトリのUUIDを返します。更新をインストールする際に後で使用するため、このUUIDを控えておいてください。
-
プールに対してリモートプール更新チャネルを有効にします。
xe pool-param-set repositories=<remote_pool_repository_uuid> <!--NeedCopy-->このコマンドは、リモートプールコーディネーター上のリポジトリ情報を、プールの更新チャネルとして有効にします。
ホストをプールと同期する
XenServerホストをリモートプール更新チャネルと手動で同期します。
-
スタンドアロンホストで次のコマンドを実行します。
xe pool-sync-updates username=root password=<password> <!--NeedCopy-->更新元のプールのコーディネーターのユーザー名とパスワードを入力します。
このコマンドは、インストール可能な更新のレベルを示す一意の識別子として機能するチェックサムを返します。
注:
同期後、最新の更新の恩恵を受けるために、できるだけ早くプールに更新を適用してください。
ホストが更新処理中の間は、XenServerホストを同期しないでください。
ホストがプールと同期されたので、利用可能な更新を表示して適用できます。次のステップ: プールで利用可能な更新を表示する。
プールで利用可能な更新を表示する
更新を適用する前に、プールで利用可能な更新を表示し、必要な更新前タスクをすべて完了してください。さまざまな更新タスクの詳細については、ガイダンスカテゴリと更新タスクを理解するを参照してください。
特定のホストで利用可能な更新を確認する
特定のホストで利用可能な更新があるかどうかを確認するには、次のコマンドを実行します。
xe host-param-get param-name=latest-synced-updates-applied uuid=<host_uuid>
<!--NeedCopy-->
このコマンドは、同期されたすべての更新がホストに適用されている場合はyesを返し、適用可能な同期された更新がある場合はnoを返します。
注記:
このコマンドは同期された更新のみをチェックします。プールにまだ同期されていない、より新しい更新が更新チャネルで利用可能である可能性があります。同期方法については、CDN更新の場合はSynchronize new updates for your poolを、オフライン更新の場合はSynchronize a new update bundle for your poolを参照してください。
すべてのホストで利用可能な更新を確認する
-
HTTPエンドポイント
/updatesにGETリクエストを行うことで、すべてのホストで利用可能な更新を確認します。これにより、利用可能な更新のメタデータが取得されます。https://<myserver>/updatesにリクエストを送信することで、エンドポイントにアクセスできます。wgetユーティリティを使用します。wget -O - --no-check-certificate https://<user name>:<password>@<coordinator IP address>/updates <!--NeedCopy-->次のパラメーターを使用してHTTPクライアントライブラリを使用することもできます。
HTTP GET session_id: <XAPI session ID returned from login> host_refs: <host XAPI reference> <!--NeedCopy--> -
リクエストによって返されるJSONレスポンスを検査します。レスポンスには、利用可能な更新に関するメタデータが含まれており、その内容は次のとおりです。
-
hosts: 個々のホストで利用可能な更新を一覧表示します。 -
updates: 利用可能な更新の詳細を一覧表示します。 -
hash:update_checksum(常に最新の利用可能な更新を適用していることを確認するために使用されます)。
-
-
hostsおよびupdatesオブジェクト内のguidanceオブジェクトを確認します。このオブジェクトには、次のキーが含まれています。mandatoryrecommendedfulllivepatch
これらのカテゴリは、適用している更新に関連するすべての更新タスクを概説しています。ガイダンスカテゴリに基づいて、必要な更新前タスクを実行してください。これらのカテゴリの詳細については、「ガイダンスカテゴリと更新タスクを理解する」(#understand-the-guidance-categories-and-update-tasks)を参照してください。
次のステップ: プールに更新を適用する
ガイダンスカテゴリと更新タスクを理解する
プールに更新を適用する前後に、一部のタスク(ホストの退避や再起動など)が必要になる場合があります。更新タスクが不要な場合もあります。
ガイダンスカテゴリ
XenServerは、これらのタスクがVMに引き起こす可能性のある中断を最小限に抑えるため、タスクを必須、推奨、完全な有効性、ライブパッチに分類します。これらの分類により、ホストまたはVMにダウンタイムや軽微な中断を引き起こす可能性のある更新タスクが、お使いの環境とリスクプロファイルにとって必要かどうかを判断できます。
更新には、これらのカテゴリの複数にリストされているタスクが含まれる場合があります。たとえば、更新の完全な有効性を得るためにホストの再起動が必要な更新がある一方で、プールへの潜在的な中断を少なくして更新のほとんどのメリットを得るためにツールスタックの再起動を推奨する更新もあります。
更新プロセス中に、次の3つのレベルのタスクのいずれかを実行することを選択できます。
- 必須
- 必須 + 推奨
- 必須 + 推奨 + 完全な有効性
必須
Mandatory tasks must be performed after an update otherwise the system might fail at runtime. These actions are required to enable critical fixes and ensure that your environment is secure and stable. You cannot opt out of mandatory tasks.
推奨
推奨タスクは、更新で提供されるほとんどの機能と修正からメリットを得るために実行することをお勧めするタスクです。これらのタスクを今すぐ実行しないことを選択した場合、それらは該当するプール、ホスト、またはVMの保留中の更新タスクにリストされます。
推奨タスクを実行する理由:
- これらのタスクは、安全で安定したXenServer環境を保証するものです。
推奨タスクをオプトアウトする理由:
- 更新の詳細情報を確認した結果、これらの更新を今すぐ完全に適用しないリスクは許容できると判断した場合。
- 推奨タスクが現在、VMに不要な中断を引き起こす場合。
推奨タスクを延期することを選択した場合は、環境の安定性を維持するために、適切なメンテナンス期間中にこれらのタスクを完了する計画を立ててください。
完全な有効性
完全な有効性タスクは、関連する更新のメリットを得るために必要です。完全な有効性タスクが関連付けられている更新は、特定のハードウェアを使用しているユーザー、または特定の機能を使用しているユーザーにのみ関連します。
これらのタスクがご使用の環境に必要かどうかを理解するために、更新情報を確認してください。これらのタスクを今すぐ実行しないことを選択した場合、それらは該当するプール、ホスト、またはVMの保留中のタスクにリストされます。
完全な有効性タスクを実行する理由:
- 完全な有効性タスクが関連付けられている更新が、ご使用のハードウェア、環境、または構成に関連している場合。
完全な有効性タスクをオプトアウトする理由:
- 完全な有効性ガイダンスを持つアップデートは、お使いのハードウェア、環境、または構成には関係ありません。
- 完全な有効性タスクは、現在、VMに不要な中断を引き起こします。
- これらのアップデートの利点は、現時点では必要ありません。
完全な有効性タスクがお使いの環境に適用されるが、それらを延期することを選択した場合は、環境の安定性を維持するために、適切なメンテナンス期間中にこれらのタスクを完了する計画を立ててください。
ライブパッチ
特定のコンポーネントへのアップデートには、ライブパッチが含まれる場合があります。ライブパッチを使用すると、ホストの再起動を必要とせずに、コアコンポーネントにアップデートを適用できます。
ライブパッチがお使いのホストに適用できるかどうかは、ホストが最後に再起動されたときにインストールされたコンポーネントのバージョンによって異なります。アップデートがライブパッチとしてホストに適用できる場合、ライブパッチガイダンスが推奨ガイダンスに置き換わります。
例:
2つのプールがあります。プールAは最近のレベルに更新されています。プールBはしばらく更新されていません。推奨される更新タスク「ホストの再起動」とライブパッチ更新タスク「ツールスタックの再起動」を含む新しい更新をリリースします。
プールAでは、これらのより最新のホストにライブパッチを適用できます。推奨ガイダンスには「ツールスタックの再起動」と表示されます。ライブパッチガイダンスからの影響の少ないタスクが、推奨ガイダンスを上書きします。
プールBでは、ホストが古いレベルであるため、ライブパッチを適用できません。推奨ガイダンスには「ホストの再起動」と表示されます。推奨ガイダンスは引き続き適用されます。この場合、ライブパッチガイダンスは関係ありません。
アップデートがライブパッチとして適用される場合、アップデートに含まれる修正の一部のみが有効になることがあります。この状況では、ライブパッチが適用されていても、アップデートの推奨再起動が表示される場合があります。アップデートの詳細を確認して、アップデート内のすべての修正が必要なのか、それともライブパッチによって有効になる修正のみが必要なのかを理解してください。この情報を使用して、タスクを実行するかどうかを選択できます。詳細については、「プールで利用可能なアップデートを表示」を参照してください。
更新タスク
アップデートを適用するには、アップデートの適用前または適用後に1つ以上のタスクを完了する必要がある場合があります。これらのタスクは、どのガイダンスカテゴリにも表示されます。以下の表は、これらのタスク、関連するxe CLIコマンド、およびそれらが何を伴うかの説明をまとめたものです。
ホストの更新タスク
Tasks required before applying updates:
| 更新タスク | タスクを実行するxe CLIコマンド | 説明 |
|---|---|---|
| ホストの退避 | xe host-evacuate |
アップデートを適用する前に、すべてのVMをXenServerホストから移行するか、シャットダウンする必要があります。このタスクを完了するために、XenCenterはすべてのVMをホストから移行します。このタスクの実行中、1つのホストが一時的にVMを実行できなくなるため、XenServerプールは容量を減らして動作します。このタスクは、「ホストの再起動」タスクの一部として実行されることがあります。 |
Tasks required after applying updates:
| 更新タスク | タスクを実行するxe CLIコマンド | 説明 |
|---|---|---|
| ホストの再起動 | xe host-reboot |
XenServerホストを再起動する必要があります。すべてのVMはホストから移行され、ホストは再起動されます。このタスクの実行中、1つのホストが一時的にVMを実行できなくなるため、XenServerプールは容量を減らして動作します。 |
| Xenライブパッチの失敗時にホストを再起動 | xe host-reboot |
Xenライブパッチの適用に失敗しました。更新を有効にするには、XenServerホストを再起動する必要があります。すべてのVMはホストから移行され、ホストは再起動されます。このタスクの実行中は、1つのホストが一時的にVMを実行できなくなるため、XenServerプールは容量を減らして動作します。 |
| カーネルライブパッチの失敗時にホストを再起動する | xe host-reboot |
dom0カーネルライブパッチの適用に失敗しました。更新を有効にするには、XenServerホストを再起動する必要があります。すべてのVMはホストから移行され、ホストは再起動されます。このタスクの実行中は、1つのホストが一時的にVMを実行できなくなるため、XenServerプールは容量を減らして動作します。 |
| ツールスタックを再起動する | xe-toolstack-restart |
ホスト上のツールスタックを再起動する必要があります。プールコーディネーターで実行された場合、プールへの接続は一時的に失われます。他のホストで再起動しても、プールの状態には目に見える影響はありません。 |
VMの更新タスク
一部の更新ではVMの新機能が導入されるため、次のタスクが必要です。
| 更新タスク | タスクを実行するためのxe CLIコマンド | 説明 |
|---|---|---|
| VMを再起動する | xe vm-reboot |
VMを再起動する必要があります。XenCenterでは、再起動中にVMに赤い停止アイコン(赤色の四角)が表示されます。タスクが完了すると、緑色の再生アイコンが表示され、VMが実行中であることが示されます。再起動中、VMはエンドユーザーには利用できません。 |
| デバイスモデルを再起動する | xe vm-restart-device-models |
更新されたホスト上のVMのデバイスモデルを再起動する必要があります。XenCenterでは、デバイスモデルの再起動中にVMに黄色の再生三角形が表示されます。完了すると、緑色の再生アイコンが表示されます。この間、VMを停止、起動、または移行することはできません。VMのエンドユーザーは、セッション中に一時的な一時停止と再開を経験する可能性があります。Windows VMでこのタスクをサポートするには、VMにXenServer VM Tools for Windowsがインストールされている必要があります。 |
プールに更新を適用する
開始する前に
-
プールの更新を実行する前に、プール内のすべてのホストがオンラインであることを確認してください。
-
いずれのホストまたはVMにも保留中の必須更新タスクがないことを確認してください。以前の更新から保留中の必須更新タスクは、新しいプール更新を開始する前に実行する必要があります。詳細については、ホストに必要な更新タスクを表示する および VMに必要な更新タスクを表示する を参照してください。
-
高可用性 (HA) が有効になっている場合は無効にする:
pool_uuid=$(xe pool-list --minimal) xe pool-ha-disable uuid=$pool_uuid <!--NeedCopy--> -
ワークロードバランシング (WLB) が有効になっている場合は無効にする:
pool_uuid=$(xe pool-list --minimal) xe pool-param-set wlb-enabled=false uuid=$pool_uuid <!--NeedCopy-->
更新をインストールする
プールを更新するには、まずプールコーディネーターから開始して、プール内のすべてのホストに更新を適用する必要があります。プールコーディネーターから開始して、以下の手順に従ってください。
-
ホストを無効にする:
xe host-disable uuid=<host_uuid> <!--NeedCopy--> -
更新に必要な更新タスクのいずれかが「ホストの退避」または「ホストの再起動」である場合は、ホストを退避させます:
xe host-evacuate uuid=<host_uuid> <!--NeedCopy-->ホストの退避中にVMを他のホストに移行できない場合は、VMをシャットダウンまたは一時停止します。
-
ホストにアップデートを適用します:
-
適用するアップデートのアップデートチェックサムを取得します:
xe repository-param-get uuid=<repository UUID> param-name=hash <!--NeedCopy--> -
このチェックサムを使用して、一連のアップデートを適用します:
xe host-apply-updates uuid=<host_uuid> hash=<update_checksum> <!--NeedCopy-->
-
-
必要なホストアップデートタスクのリストを取得します。詳細については、「ホストのアップデートタスク」を参照してください。
リストにあるホストのアップデートタスクを次の順序で実行します:
- ツールスタックを再起動します(「ホストの再起動」が実行される場合はスキップできます)
- ホストを再起動します
-
ホスト上で実行中のすべてのVMについて、必要なVMアップデートタスクのリストを取得します。詳細については、「VMのアップデートタスク」を参照してください。
リストにあるVMのアップデートタスクを次の順序で実行します:
- デバイスモデルを再起動します(「VMの再起動」が実行される場合はスキップできます)
- VMを再起動します
-
ホストが無効状態のままである場合は、ホストを有効にします:
xe host-enable uuid=<host_uuid> <!--NeedCopy--> -
ホストのアップデート前に
host-evacuateを使用して別のホストに移行したすべてのVMについて、アップデートタスクのリストを取得します。詳細については、「VMのアップデートタスク」を参照してください。アップデートタスクのリストに「VMの再起動」がある場合は、VMをシャットダウンし、現在のアップデート済みホストで起動します。それ以外の場合は、VMを現在のアップデート済みホストに戻します。
-
アップデートを適用する前にシャットダウンまたは一時停止したVMを再開または起動します。
-
ホストの更新ステータスを表示します:
xe host-param-get param-name=last-software-update uuid=<host_uuid> xe host-param-get param-name=latest-synced-updates-applied uuid=<host_uuid> xe host-param-get param-name=last-update-hash uuid=<host_uuid> <!--NeedCopy-->
プール内のすべてのホストを更新するには、前述の手順を繰り返します。
ホストの更新後
プール内の各ホストを更新した後、残りの更新タスクを実行します。
-
プール内のすべてのVMについて、更新タスクのリストを取得します。詳細については、「VMの更新タスク」を参照してください。
更新タスクのリストに「VMの再起動」がある場合は、それを実行します。
-
更新を適用する前にHAを無効にしていた場合は、HAを有効にします:
pool_uuid=$(xe pool-list --minimal) xe pool-ha-enable uuid=$pool_uuid <!--NeedCopy--> -
更新を適用する前にWLBを無効にしていた場合は、WLBを有効にします:
pool_uuid=$(xe pool-list --minimal) xe pool-param-set wlb-enabled=true uuid=$pool_uuid <!--NeedCopy--> -
プール更新に必要な必須の更新タスクのみを実行することを選択した場合、実行されていない更新タスクは、ホストに必要な保留中の更新タスクのリストに追加されます。このリストを表示し、これらのタスクを実行するには、「保留中の更新タスクを完了する」を参照してください。
保留中の更新タスクを完了する
更新を適用した後、ホストとVMが期待どおりに動作するように、保留中の更新タスクをすべて完了します。必要なタスクを表示するには、次のコマンドを使用します。
ホストの保留中のタスクを表示する
ホストの必須タスクのリストを取得します:
xe host-param-get param-name=pending-guidances uuid=<host_uuid>
<!--NeedCopy-->
ホストの推奨タスクのリストを取得します:
xe host-param-get param-name=pending-guidances-recommended uuid=<host_uuid>
<!--NeedCopy-->
ホストの完全な有効性タスクのリストを取得します:
xe host-param-get param-name=pending-guidances-full uuid=<host_uuid>
<!--NeedCopy-->
VMの保留中のタスクを表示
VMの必須タスクのリストを取得します。
xe vm-param-get param-name=pending-guidances uuid=<VM UUID>
<!--NeedCopy-->
VMの推奨タスクのリストを取得します。
xe vm-param-get param-name=pending-guidances-recommended uuid=<VM UUID>
<!--NeedCopy-->
VMの完全な有効性タスクのリストを取得します。
xe vm-param-get param-name=pending-guidances-full uuid=<VM UUID>
<!--NeedCopy-->