免責事項:これは英文の記事「Error: "Virtual machine 'VM_NAME' on host 'HOST_NAME' would violate a virtual machine - host affinity rule"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
vSphere Client を使用して vMotion または Storage vMotion による移行を実施するとコンピューティングリソースの選択ウィザードにおいてエラーが発生する。
仮想マシンの移行先ホストを選択している。
ウィザード下部の互換性欄にエラーアイコン (赤色の X) や警告が表示される。
次へボタンはグレーアウトしており移行を進めることができない。
VMware vSphere 7.x
VMware vSphere 8.x
このエラーはクラスタに設定されている厳格な DRS アフィニティルールが原因で発生します。
"グループ内のホスト上で実行する必要があります"という必須ルールで特定ホストグループと紐づいた仮想マシングループに仮想マシンが含まれています。
選択した移行先ホストが必要となるホストグループのメンバーではないため vCenter Server はアフィニティルールに違反しないように移行をブロックします。
問題を解消して移行を進めるにはアフィニティルールを以下のように編集する必要があります。
注意:アフィニティルールは通常ソフトウェアライセンスのコンプライアンス、ハードウェア依存関係または仮想マシンの高可用性 (High Availability、HA) への影響を考慮して作成されます。ルールの無効化/編集がご利用の環境における要件に違反しないようにしてください。
さらなる詳細についてはVMware vSphere ドキュメントの 仮想マシンとホスト間のアフィニティ ルールの使用 を参照してください。