エラー:"Virtual machine 'VM_NAME' on host 'HOST_NAME' would violate a virtual machine - host affinity rule"
search cancel

エラー:"Virtual machine 'VM_NAME' on host 'HOST_NAME' would violate a virtual machine - host affinity rule"

book

Article ID: 441357

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「Error: "Virtual machine 'VM_NAME' on host 'HOST_NAME' would violate a virtual machine - host affinity rule"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。


vSphere Client を使用して vMotion または Storage vMotion による移行を実施するとコンピューティングリソースの選択ウィザードにおいてエラーが発生する。

  • 仮想マシンの移行先ホストを選択している。

  • ウィザード下部の互換性欄にエラーアイコン (赤色の X) や警告が表示される。

  • 具体的には "Virtual machine 'VM_NAME' on host 'HOST_NAME' would violate a virtual machine - host affinity rule." というエラーメッセージが表示される。

次へボタンはグレーアウトしており移行を進めることができない。

Environment

VMware vSphere 7.x

VMware vSphere 8.x

Cause

このエラーはクラスタに設定されている厳格な DRS アフィニティルールが原因で発生します。

"グループ内のホスト上で実行する必要があります"という必須ルールで特定ホストグループと紐づいた仮想マシングループに仮想マシンが含まれています。

選択した移行先ホストが必要となるホストグループのメンバーではないため vCenter Server はアフィニティルールに違反しないように移行をブロックします。

Resolution

問題を解消して移行を進めるにはアフィニティルールを以下のように編集する必要があります。

  1. アフィニティルールが必要でない場合は無効化
  2. 移行可能となるようにホストをホストグループに追加

注意:アフィニティルールは通常ソフトウェアライセンスのコンプライアンス、ハードウェア依存関係または仮想マシンの高可用性 (High Availability、HA) への影響を考慮して作成されます。ルールの無効化/編集がご利用の環境における要件に違反しないようにしてください。

Additional Information

さらなる詳細についてはVMware vSphere ドキュメントの 仮想マシンとホスト間のアフィニティ ルールの使用 を参照してください。