Info2softは、ウェブサイトでより快適で適切な閲覧体験を提供するためにCookieを使用しています。 プライバシーポリシー
Loading...
安定したvSphere環境では、vMotion、高可用性(HA)、分散リソーススケジューラ(DRS)といった機能を正常に稼働させるため、ホストはvCenterに管理された状態を維持します。しかし、インベントリからホストを削除するのが適切なケースも存在します。
操作方法はvSphere ClientのGUIとPowerCLIの2種類があり、どちらの手順も事前条件は共通です。いずれの手法を実行する前に、以下のチェックリストを完了させてください。
ホストを削除する前に適切な事前準備が必須です。これらの手順を省略すると、孤立したVM、ネットワーク経路の破損、vCenterデータベースに残留するゴーストオブジェクトなどの不具合が発生する典型的な原因となります。
| 手順 | 実施作業 | 実施する理由 |
|---|---|---|
| 1 | すべてのVMを退避または電源オフ:DRSが有効な場合はvMotionを使用し、それ以外は手動で移行またはシャットダウンします。 | 削除作業中のデータ損失とワークロードの停止を防止します。 |
| 2 | vDSからホストを切り離す:VMkernelアダプターとVMネットワークを標準vSwitchに移行するか、完全にvDSからホストを削除します。 | この手順を省略すると、後に別のvCenterにホストを再登録した際にネットワークエラーが発生します。 |
| 3 | ストレージのアンマウント・切り離し:当該ホスト専用のiSCSIまたはNFSデータストアをすべてアンマウントし切り離します。 | ストレージアレイで全パスダウン(APD)状態が発生するのを防ぎます。 |
| 4 | HA許可制御の確認:ホストを削除した際、クラスターのフェイルオーバー容量が不足しないか検証します。 | HA許可制御ポリシーに違反し、VMが保護対象外となる状況を回避します。 |
| 5 | メンテナンスモードに移行:削除作業を実施する前にホストをメンテナンスモードに切り替えます。 | vCenterに対してホストへのタスク割り当てを停止させ、すべてのVMが退避済みであることを明示します。 |
| 6 | vCenterのバックアップ実施:VCSAのファイルベースバックアップを取得します。VMスナップショットを代用してはいけません。 | インベントリ変更前の復旧ポイントを確保します。 |
vSphere Clientはインベントリからホストを削除する最も直感的な手段です。
複数台のホストを管理する場合や、大規模スクリプトの一部として削除処理を自動化したい場合はPowerCLIが適しています。
# vCenterに接続
Connect-VIServer -Server <vcenterのIPアドレス>
# ホストをメンテナンスモードに設定
$VMHost = Get-VMHost -Name <ESXiホスト名>
$VMHost | Set-VMHost -State Maintenance
# インベントリからホストを削除
$VMHost | Remove-VMHost -Confirm:$false
Connect-VIServerはvCenterサーバーと認証済みセッションを確立するコマンドです。Set-VMHost -State Maintenanceはホストをメンテナンスモードに移行させます。これは削除前の必須手順です。クラスターでDRSが有効な場合、-Evacuateオプションを追加することで残存するVMを自動的にvMotionで退避できます。
$VMHost | Set-VMHost -State Maintenance -Evacuate
メンテナンスモード移行後、Remove-VMHostによりvCenterインベントリからホストが削除されます。-Confirm:$falseパラメータは確認プロンプトを非表示にするため、自動化スクリプトで使用します。
Set-VMHost -State Maintenanceは手動でVMを退避するまで処理が停止します。データベースロック、ネットワーク障害、滞留した管理タスクなどの要因で標準的な削除処理が失敗することがあります。以下の3パターンが最も頻出する障害と対処法です。
vSphere Clientのメニューが選択できない場合、vCenter側で削除前に解消すべき依存関係が残存している可能性が高いです。
vDS所属状況の確認:アップリンクやポートグループ設定を含め、ホストがvSphere分散スイッチ(vDS)から完全に切り離されているか確認してください。これがメニューが無効になる最も多い原因です。
実行中のvLCMタスクをキャンセル:vSphereライフサイクルマネージャー(vLCM)のスキャンまたは修正タスクが実行中だと、ホストオブジェクトがロックされます。最近のタスクパネルから当該ホストに関するタスクをキャンセルした後、再度削除を試してください。
PowerCLIによる強制削除:上記対処後もGUIが反応しない場合は-Forceパラメータを使用します。
Remove-VMHost -VMHost <ESXiホスト名> -Force
ホストとvCenterの通信が途絶え「応答なし」または「アクセス不可」状態になると、vCenterはホストの状態を確認できないため削除処理をブロックする場合があります。
管理エージェントの再起動:ESXiホストにSSHまたはDCUIでアクセス可能な場合、管理エージェントを再起動しvCenterとの通信を再確立します。
services.sh restart
このコマンドはhostdとvpxaの両方をリフレッシュします。ホストが再接続されたら標準の削除手順を再実行します。
強制削除の実行:ホストが恒久的にオフラインで復旧不可能な場合はRemove-VMHost -Forceを実行し、サーバーからの応答を待たずにvCenterデータベース上のホストレコードを削除します。
元のvCenterサーバーが恒久的に失われ、ESXiホストを新しいvCenterに登録する必要がある場合、ホスト側の管理エージェント設定を手動でクリアする必要があります。
rootでログインします。rm -rf /etc/vmware/vpxa
/etc/init.d/hostd restart
vCenterからホストを削除する前に、当該ホスト上で稼働していたすべてのVMのバックアップを確実に取得してください。事前に万全な準備をしても、VMの移行が正常に完了しない、コミットされていないスナップショットが残留する、処理中にデータストアにアクセスできなくなるといったトラブルが発生する可能性があります。バックアップはこれらの不具合発生時の復旧ポイントとなります。
本番環境では手動のスナップショットだけでは不十分です。稼働中のVMを一貫して保護し、停止時間なしで迅速に復旧可能なエンタープライズ向け自動バックアップソリューションが必要です。この課題に対応するのがi2Backupです。
ホスト削除前のVMバックアップは簡単な手順で多大なリスクを回避できます。Info2softのi2Backupに自動的なデータ保護を任せることで、安心してホスト削除作業を実施でき、万が一トラブルが発生した際に迅速に復旧可能です。
インベントリからホストを削除するだけでは作業は完了しません。環境をクリーンな状態に保ち、不要な残留オブジェクトを残さないため、以下の作業を実施してください。
Add-VMHostコマンドを使用して新しいvCenterに登録します。ホスト削除を実施する前にVMを退避させ、vDSの依存関係を解消し、メンテナンスモードに移行する必要があります。標準手順で削除できないホストに対しては、PowerCLIの-Forceパラメータやvpxa設定リセット手順が有効な代替手段となります。
作業開始前に必ずVMのバックアップを取得してください。事前に万全な準備をしても移行処理に不具合が生じる可能性があり、最新の復旧ポイントがトラブル解決の最短手段となります。データを安全に保護するため、i2Backupのようなエージェントレス型VMバックアップソリューションを適切に選定しましょう。
削除完了後は、ライセンスの解放確認、孤立オブジェクトの削除、ワークロード移行先でのバックアップ保護状況確認を数分間実施してください。