VM の配置

最終公開日 : Oct 07, 2026
XenServer® は、プール内のどのホストで VM を起動または移行するかを定義するためのいくつかの方法を提供します。
  • アンチアフィニティ配置グループ: アンチアフィニティ配置ルールを持つ VM グループ内の VM がホストから起動または退避されると、XenServer は、グループがグループルールに最も厳密に従うことができるホストに VM を配置します。詳細については、「アンチアフィニティ配置グループ」を参照してください。
  • ホームサーバー: この VM 設定は、XenServer が VM の起動を試みるホストを定義します。ホームサーバーが設定されている場合、この設定は、同じ VM 上の VM グループ配置ルールよりも高い優先順位を持ちます。詳細については、「ホームサーバー」を参照してください。
  • ワークロードバランシング: プールを監視し、VM 密度またはリソースパフォーマンスを最大化するための再バランシングと配置の推奨事項を提供する仮想アプライアンスです。デフォルトでは、ワークロードバランシングの配置は、ホームサーバーおよびアンチアフィニティ配置グループの設定よりも優先されます。ワークロードバランシングの配置推奨事項は、アンチアフィニティルールに違反する可能性があります。詳細については、「ワークロードバランシング」を参照してください。

アンチアフィニティ配置グループ

VM を、グループの配置ルールに従ってプール内のホストで起動される VM グループに割り当てることができます。利用可能な配置タイプは「アンチアフィニティ」と「ノーマル」です。
ノーマル配置の VM グループには、特別な動作はありません。
アンチアフィニティ配置の VM グループには、次のルールがあります。
  1. 特定のグループ内のすべての VM が実行されている唯一の場所は、単一のホストではありません。
  2. 各ホストにおけるグループ内の VM の数は、可能な限り均等です。
アンチアフィニティ配置ルールを持つ VM グループ内の VM がホストから起動または退避されると、XenServer® は、VM グループがこれらのアンチアフィニティ配置ルールに可能な限り厳密に従うことができるホストに VM を配置することを選択します。VM の起動またはホストの退避が配置ルールに違反せずに実行できない場合、XenServer は配置ルールに従うことよりもアクションの完了を優先します。
アンチアフィニティルールに違反した場合、アラートが生成されます。アンチアフィニティグループ内の実行中のすべての VM が単一のホストに存在する場合にアラートが生成されます。この状況が変化すると、アラートはクリアされます。グループ内の VM のうち 1 つだけが実行されている場合、またはグループ内の VM が実行されていない場合は、このアラートは生成されません。詳細については、「XenCenter アラート」を参照してください。
次のシナリオでは、VM グループの配置ルールは適用されません。
  • ワークロードバランシング (WLB) が有効になっているプールでは、VM グループは VM の起動、再起動、再開、または移行には使用されません。代わりに、ワークロードバランシングは XenServer リソースプールメトリックを分析し、最適化を推奨することで、VM に最適なサーバーを指名します。これらの推奨事項により、VM のアンチアフィニティルールに違反する可能性があります。
  • VMにホームサーバーが定義されている場合、この設定はVMグループ設定よりも優先されます。
VMグループを使用する際の考慮事項:
  • プールごとにサポートされるアンチアフィニティグループは5つのみです。
  • VMグループに属するVMをクローンした場合、新しいVMは同じVMグループに追加されません。新しいVMのVMグループは明示的に設定する必要があります。
  • VMを以前のスナップショットに復元した場合、VMは現在のVMグループ設定を保持します。この設定は、スナップショットを取得したときの値には変更されません。
  • VMをエクスポートしても、VMグループ設定は保持されません。このVMを再度インポートした場合、VMグループには追加されません。インポートしたVMのVMグループは明示的に設定する必要があります。

VMをグループに追加する

VMは1つのVMグループにのみ追加できます。
XenCenter®で、VMをグループに追加するには、次のいずれかの方法を使用します。
  • 新しいVMウィザードのVMグループタブで、VMを追加するVMグループを選択するか、新しいグループを作成できます。詳細については、「新しいVMの作成」を参照してください。
  • XenCenterのリソースペインで、VMまたは選択したVMのセットを右クリックし、VMグループに割り当てを選択します。サブメニューには利用可能なVMグループが表示され、新しいVMグループを作成するオプションも提供されます。VMの現在のVMグループにはチェックマークが付いています。
  • XenCenterのリソースペインで、プールを右クリックし、VMグループの管理を選択します。詳細については、「VMグループの管理」を参照してください。
  • XenCenterのメインメニューで、VM > VMグループに割り当てを選択します。サブメニューには利用可能なVMグループが表示され、新しいVMグループを作成するオプションも提供されます。VMの現在のVMグループにはチェックマークが付いています。
  • XenCenterのメインメニューで、プール > VMグループの管理を選択します。詳細については、「VMグループの管理」を参照してください。
xe CLIを使用してVMをグループに追加するには、次のコマンドを実行します。
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
VMとVMアンチアフィニティグループのUUIDを取得するには、xe vm-listとxe vm-group-listのコマンドを使用します。

VMのグループを変更する

VMは1つのVMグループにのみ属することができます。VMをグループに追加することを選択した場合、以前に所属していたグループからは削除されます。
VMが所属するグループを変更するには:
XenCenterでは、以下のいずれかの場所でVMのグループを更新できます。
  • XenCenterのリソースペインで、VMを右クリックし、VMグループに割り当てを選択します。サブメニューには利用可能なVMグループが表示され、新しいVMグループを作成するオプションも提供されます。VMの現在のVMグループにはチェックマークが付いています。
  • XenCenterのリソースペインで、プールを右クリックし、VMグループの管理を選択します。詳細については、「VMグループの管理」を参照してください。
  • XenCenterのメインメニューで、VM > VMグループに割り当てを選択します。サブメニューには利用可能なVMグループが表示され、新しいVMグループを作成するオプションも提供されます。VMの現在のVMグループにはチェックマークが付いています。
  • XenCenterのメインメニューで、プール > VMグループの管理を選択します。詳細については、「VMグループの管理」を参照してください。
xe CLIを使用してVMのグループを変更するには、次のコマンドを実行します。
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
VMとVMアンチアフィニティグループのUUIDを取得するには、xe vm-listとxe vm-group-listのコマンドを使用します。
このコマンドを使用して、VMをアフィニティグループから削除することもできます。これを行うには、groupsパラメーターの値を空白のままにします。
xe vm-param-set uuid=<vm_uuid> groups=

VMグループの操作

XenCenterでは、VMグループの管理ダイアログボックスを使用してVMグループを管理できます。詳細については、「VMグループの管理」を参照してください。
XenServerは、VMグループを操作するための以下のxe CLIコマンドを提供します。
VMグループを作成するには:
xe vm-group-create placement=anti-affinity name-label=<name_label>
<name-label> をグループ名に置き換えます。グループの説明を設定するオプションの name-description パラメーターを指定することもできます。アンチアフィニティ配置ルールに従うメンバーを持つグループを作成するには、placement=anti-affinity を指定します。オプション normal はパラメーター placement でも利用できます。通常の配置グループには、特別な動作やルールはありません。
利用可能なVMグループを表示するには:
xe vm-group-list
VMグループを削除するには:
xe vm-group-destroy uuid=<vm_group_uuid>
利用可能なVMグループを一覧表示して、グループのUUIDを見つけることができます。
VMが含まれているVMグループを削除しても、VMはグループに関連付けられなくなりますが、それ以外に影響はありません。

ホームサーバー

ホームサーバーとは、プール内のVMにリソースを提供するサーバーのことです。VMのホームサーバーを指名すると、XenServerは可能であれば常にそのサーバーでVMを起動しようとします。XenServerがそのサーバーでVMを起動できない場合、同じプール内の代替サーバーが自動的に選択されます。
次のシナリオでは、ホームサーバーの指名は有効になりません。
  • Workload Balancing (WLB) が有効になっているプールでは、指名されたホームサーバーはVMの起動、再起動、再開、または移行には使用されません。代わりに、Workload BalancingはXenServerのリソースプールメトリックを分析し、最適化を推奨することで、VMに最適なサーバーを指名します。
  • VMに1つ以上の仮想GPUが割り当てられている場合、ホームサーバーの指名は有効になりません。代わりに、サーバーの指名はユーザーが設定した仮想GPU配置ポリシーに基づきます。詳細については、「GPU配置ポリシー」を参照してください。

ホームサーバーの指名

VMを最初に作成するときにホームサーバーを設定するには:
ゼンセンターで:
  • 新規VMウィザードでVMのホームサーバーを指名するには、このサーバーにVMを配置を選択し、リストからサーバーを選択します。
  • ホームサーバーを指名したくない場合は、「このVMにホームサーバーを割り当てない」をクリックします。VMは、利用可能な最も適切なサーバーのリソースを使用します。
詳細については、「新しいVMの作成」(/ja-jp/xencenter/current-release/vms-new.html)を参照してください。
xe CLIを使用する場合:
  • ホームサーバーを指名するには、VM作成時にコマンド xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid> を実行します。
注:
BIOSをカスタマイズしたVMを作成している場合、BIOS文字列をコピーしたOEMサーバーが、新しいVMのホームサーバーとして自動的に選択されます。

ホームサーバーの変更

VMのホームサーバー構成を変更するには:
XenCenterの場合:
  • VMの「プロパティ」ダイアログボックスに移動し、次に「ホームサーバー」タブに移動します。詳細については、「VMプロパティの変更」(/ja-jp/xencenter/current-release/vms-properties.html)を参照してください。
xe CLIを使用する場合:
  • ホームサーバーを変更するには、コマンド xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid> を実行します。
  • VMからホームサーバーを削除するには、コマンド xe vm-param-set uuid=<vm_uuid> affinity= を実行します。(affinity の値を空白のままにします。)