ベアメタル ノードのメンテナンスを管理する
Google Cloudの VMware ソリューションでは、VMware Cloud Foundation(VCF)ソフトウェア スタックのパッチ適用、更新、アップグレードはお客様の責任となります。 Google Cloudは、z3-highmem-192-highlssd-metal ベアメタル ESXi ノードの基盤となる物理サーバー、電源、冷却、データセンター ファブリックを管理します。Google Cloud は、定期的にホスト メンテナンス イベントを実行して、物理ホストにハードウェアの修理、ファームウェアの更新、セキュリティ パッチを適用します。
このドキュメントでは、ベアメタル ESXi ノードに影響するホスト メンテナンス イベントの種類について説明します。また、VCF クラスタを中断することなくワークロードを退避してメンテナンスを実行する方法についても説明します。
ホストイベントの種類
Compute Engine ベアメタル インスタンスでは、次のカテゴリのホストイベントが発生します。
- 計画メンテナンス イベント:Google Cloud が事前に発表する、スケジュールされたメンテナンスの時間枠。ほとんどのバックグラウンド更新は中断を伴いませんが、ハードウェアまたはファームウェアのメンテナンスでは、ベアメタル ノードの再起動が必要です。
- 緊急メンテナンス: 障害の防止や重要なセキュリティ緩和策の適用を目的として、ノードの再起動を必要とする緊急のハードウェア メンテナンスまたはフリート全体のソフトウェア メンテナンス。 Google Cloud は、イベントの重大度に応じて 7 ~ 90 日前に事前通知を行い、インスタンス メタデータの
maintenanceReasonsフィールドに値を入力します。 - ホストエラー: 計画外の再起動を引き起こす、またはベアメタル ノードの交換を必要とする、まれで予期しないハードウェアまたは物理ホストの障害(
compute.instances.hostError)。ホストエラーが発生すると、vSphere High Availability(HA)は、クラスタ内の正常な ESXi ホストで影響を受ける仮想マシン(VM)を自動的に再起動します。
VCF クラスタのメンテナンスに関する考慮事項
ベアメタル ESXi ノードで中断を伴うメンテナンス イベントをトリガーする前に、次の運用要件を確認してください。
- スケジュールされた期限までにメンテナンスを完了する: スケジュールされた時間枠が終了する前に、承認された変更時間枠内でメンテナンスを手動で開始します。メンテナンスを開始する前にメンテナンスの時間枠が終了すると、Compute Engine はメンテナンス イベントを自動的に開始します。これにより、ホストは vSphere メンテナンス モードに移行せずに再起動されます。
- クラスタ容量を確認する: vSphere クラスタと vSAN クラスタに、すべての VM を退避し、vSAN ストレージ ポリシーの障害耐性要件を満たすのに十分なコンピューティング容量とストレージ容量があることを確認します。クラスタに十分なヘッドルームがない場合は、メンテナンスを開始する前にベアメタル ノードをクラスタに追加します。
- 最初に ESXi ホストを vSphere メンテナンス モードにする: Google Cloud コンソールでメンテナンスをトリガーする前に、vCenter Server または VCF Operations でホストをメンテナンス モードにして、VM を退避します。
- クラスタごとに 1 つのノードをメンテナンスする: 各ベアメタル メンテナンス イベントが完了するまでに約 120 ~ 150 分かかります。vSAN データの可用性を維持するため、メンテナンスは vSphere クラスタごとに 1 つのノードでのみ実行します。別々の vSphere クラスタまたは別々の VCF ワークロード ドメイン内のノードでメンテナンスを並行して実行できます。
- 応答しないノードを交換する: ベアメタルノードが 240 分以上
In progressメンテナンス状態のままになっている場合は、vCenter Server と SDDC Manager からノードを廃止し、交換用ノードをプロビジョニングします。
メンテナンス通知を表示する
今後のホスト メンテナンス イベントは、 Google Cloud コンソールで次のいずれかのビューを使用してモニタリングできます(または、ホスト メンテナンス イベントのモニタリングと計画の説明に従って自動アラートを構成します)。
VMware Engine:
Google Cloud コンソールで、[VMware Engine] > [セルフマネージド] > [ベアメタルノード] に移動します。
各ノードの [メンテナンス ステータス] 列を確認します。
- 更新が利用可能 -(DATE_AND_TIME)に実行されます: 計画メンテナンス イベントまたは緊急メンテナンス イベントがスケジュールされ、開始する準備ができています。
- 進行中: ノードでホスト メンテナンスが実行されています。
- 最新: ノードに保留中のメンテナンス イベントはありません。
Compute Engine VM インスタンス:
Google Cloud コンソールで、[VM インスタンス] ページに移動します。
マシンタイプ(
z3-highmem-192-highlssd-metal)でインスタンス リストをフィルタし、[今後のメンテナンス] 列を調べます。
ノードのメンテナンスを行う
ベアメタル ESXi ノードでホスト メンテナンスを安全に実行するには、vCenter Server でホストを退避させ、 Google Cloud コンソールでメンテナンス イベントを実行して、ホストをサービスに戻します。
vCenter Server でノードを準備する
- Google Cloud コンソールで、メンテナンスの時間枠が近づいているベアメタル インスタンスを特定し、そのホスト名またはプライマリ管理 IP アドレスをメモします。
- vSphere Client(または VCF Operations)にログインし、クラスタ内の対応する ESXi ホストを見つけます。
- ESXi ホストを右クリックして、[Maintenance Mode] > [Enter Maintenance Mode] を選択します。
- クラスタの冗長性ポリシーに基づいて、vSAN データ移行モードの [Ensure accessibility](デフォルト)または [Full data migration] を選択し、電源オフまたは一時停止状態の VM をクラスタ内の他のホストに移動することを確認します。vSAN 退避モードの選択に関するガイダンスについては、vSAN クラスタのメンバーをメンテナンス モードにする方法に関する Broadcom のドキュメントをご覧ください。
- すべての VM がホストから移行され、vCenter Server でホストのステータスが [メンテナンス モード] に変わるまで待ちます。
Google Cloudでホスト メンテナンスを実行する
- Google Cloud コンソールで、[VMware Engine] > [セルフマネージド] > [ベアメタルノード] に移動します。
- vSphere メンテナンス モードに切り替えたノードを見つけます。
- ノードの横にあるその他の操作メニュー()をクリックし、[メンテナンスを実行] を選択します。
- メッセージが表示されたら操作を確定します。[メンテナンス ステータス] が [進行中] に変わります。
- メンテナンス オペレーションが完了し、ESXi ホストが起動するまで待ちます。約 150 ~ 180 分後に、[メンテナンス ステータス] が [最新] に変わります。
メンテナンス後のタスクを完了する
- vSphere Client で、ESXi ホストが vCenter Server に再接続されていること、すべての物理ネットワーク アダプタ(
vmnic0~vmnic4)と vSAN ローカルディスクが正常なステータスを報告していることを確認します。 - ESXi ホストを右クリックして、[Maintenance Mode] > [Exit Maintenance Mode] を選択します。
- 同じクラスタ内の別のノードでメンテナンスを開始する前に、vSphere Distributed Resource Scheduler(DRS)と vSAN のヘルスチェックに合格していることを確認します。
次のステップ
- ホストを追加または削除するときに Terraform を使用してノード容量を管理する方法を学習する。
- 責任の共有モデルを確認します。
- サポートを利用するを確認して、サポートにお問い合わせください。