xe CLI を使用してアップデートを適用する
xe CLI を使用して、XenServer 8.4 ホストとプールにアップデートを適用します。
XenServer® プールをアップデートするには、以下の手順を実行します。
-
プール用のアップデートを設定します。
プールまたはスタンドアロンホストのアップデートは、以下の場所から設定できます。
- コンテンツデリバリーネットワーク (CDN) 上のアップデートチャネル。この方法は、インターネットに接続されたプールに推奨されます。
- ダウンロードしたバンドルからのオフラインアップデート。この代替方法は、XenServer ホストへのインターネット接続が利用できない、または制限されている場合に使用することを目的としています。
さらに、スタンドアロンホストのアップデートは、以下の場所から設定できます。
- 既存のプール。この方法を使用すると、スタンドアロンホストをプールと同じレベルのアップデートにすることができます。最新レベルのアップデートではないプールに新しくインストールされたホストを参加させる場合に推奨されます。
-
プールを設定済みのアップデートチャネルと同期します。
CDN からのアップデート
CDNから更新するには、お使いの環境が以下の前提条件を満たしている必要があります。
- XenServerホストがインターネットにアクセスでき、必要な更新ドメインに接続できることを確認してください。
- ホストがファイアウォールの内側にある場合は、
ops.xenserver.comのサブドメインへのアクセスを許可してください。詳細については、接続要件を参照してください。
注:
更新の適用は、プールの以前の状態が6か月未満の場合にのみ動作が保証されます。6か月以上更新を適用していない場合、最新の更新レベルへの更新はテストされておらず、保証されません。
CDN更新チャネルの構成
CDNから更新を適用するようにホストを構成するには、次の手順に従います。
-
プール用のEarly Access更新チャネルを作成して有効にします。
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-->または、プール用のNormal更新チャネルを作成して有効にします。
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 8.4 ホストを XenServer 8.4 プールと同じ更新レベルに更新できます。プールは、スタンドアロンホストよりも新しい更新レベルである必要があります。このプロセスを使用して、プール内のすべてのホストを更新することなく、新しいホストを既存のプールに簡単に追加できます。
プールレベルの更新は、スタンドアロンホストをプールと同期させ、プールコーディネーターに保持されている更新ファイルから更新します。ただし、プールが最後に更新されてからプールコーディネーターが変更された場合、現在のプールコーディネーターが更新ファイルを保持していないため、この機能はプールで利用できない可能性があります。
プールを更新チャネルとして構成する
ホストが別のプールを更新チャネルとして使用するように構成するには、次の手順に従います。
-
更新チャネルとして使用しているプールのコーディネーターで、サーバー証明書を取得します。
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パラメーターの値は、プールコーディネーターへの URL アドレスであり、FQDN または IP アドレスとして、パス/repository/enabledが追加されます。 - 「
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 アップデートの場合はプールの新しいアップデートを同期するを、オフラインアップデートの場合はプールの新しいアップデートバンドルを同期するを参照してください。
すべてのホストで利用可能なアップデートを確認する
-
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
これらのカテゴリは、適用している更新に関連するすべての更新タスクを概説しています。ガイダンスカテゴリに基づいて、必要な更新前タスクを実行してください。これらのカテゴリの詳細については、「ガイダンスカテゴリと更新タスクを理解する」を参照してください。
次のステップ: プールに更新を適用する
ガイダンスカテゴリと更新タスクを理解する
プールに更新を適用する前後に、一部のタスク(ホストの退避や再起動など)が必要になる場合があります。更新タスクが不要な場合もあります。
ガイダンスカテゴリ
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-->