VMの配置
XenServer®では、プール内のどのホストでVMを起動または移行するかを定義するためのいくつかの方法が提供されています。
- アンチアフィニティ配置グループ: アンチアフィニティ配置ルールを持つVMグループ内のVMがホストから起動または退避されると、XenServerはグループルールに最も厳密に従うことができるホストにVMを配置します。詳細については、「アンチアフィニティ配置グループ」を参照してください。(#anti-affinity-placement-groups).
- ホームサーバー: このVM設定は、XenServerがVMを起動しようとするホストを定義します。ホームサーバーが設定されている場合、この設定は同じVM上のVMグループ配置ルールよりも高い優先順位を持ちます。詳細については、「ホームサーバー」を参照してください。(#home-server).
- ワークロードバランシング: プールを監視し、VM密度またはリソースパフォーマンスを最大化するための再バランスおよび配置の推奨事項を提供する仮想アプライアンスです。デフォルトでは、ワークロードバランシングの配置はホームサーバーおよびアンチアフィニティ配置グループの設定よりも優先されます。ワークロードバランシングの配置推奨事項は、アンチアフィニティルールに違反する可能性があります。詳細については、「ワークロードバランシング」を参照してください。(/ja-jp/xenserver/9/wlb).
アンチアフィニティ配置グループ
VMをVMグループに割り当てることができます。VMグループは、グループの配置ルールに従ってプール内のホスト上で起動されます。利用可能な配置タイプは「アンチアフィニティ」と「ノーマル」です。
ノーマル配置のVMグループには、特別な動作はありません。
アンチアフィニティ配置のVMグループには、以下のルールがあります。
- 特定のグループ内のすべてのVMが実行されている唯一の場所となるホストは存在しません。
- 各ホストにおけるグループ内のVMの数は、可能な限り均等になります。
アンチアフィニティ配置ルールを持つVMグループ内のVMが起動されるか、ホストから退避される際、XenServer®は、VMグループがこれらのアンチアフィニティ配置ルールに可能な限り厳密に従うことができるホストにVMを配置することを選択します。VMの起動またはホストからの退避が配置ルールに違反せずに実行できない場合、XenServerは配置ルールに従うことよりもアクションの完了を優先します。
アンチアフィニティルールが破られた場合、アラートが送信されます。アンチアフィニティグループ内の実行中のVMがすべて単一のホストに存在する場合にアラートが生成されます。この状況が変化すると、アラートはクリアされます。グループ内のVMが1つだけ実行されている場合、またはグループ内のVMが実行されていない場合は、このアラートは生成されません。詳細については、XenCenter Alertsを参照してください。
次のシナリオでは、VMグループの配置ルールは適用されません。
- Workload Balancing (WLB) が有効になっているプールでは、VMグループはVMの起動、再起動、再開、または移行には使用されません。代わりに、Workload Balancingは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の作成」を参照してください。(/ja-jp/xencenter/current-release/vms-new).
- XenCenterのリソースペインで、VMまたは選択したVMセットを右クリックし、VMグループに割り当てを選択します。サブメニューには利用可能なVMグループが表示され、新しいVMグループを作成するオプションも提供されます。VMの現在のVMグループにはチェックマークが付いています。
- XenCenterのリソースペインで、プールを右クリックし、VMグループの管理を選択します。詳細については、「VMグループの管理」を参照してください。(/ja-jp/xencenter/current-release/vms-placement).
- XenCenterのメインメニューで、VM > VMグループに割り当てを選択します。サブメニューには利用可能なVMグループが表示され、新しいVMグループを作成するオプションも提供されます。VMの現在のVMグループにはチェックマークが付いています。
- XenCenterのメインメニューで、プール > VMグループの管理を選択します。詳細については、「VMグループの管理」を参照してください。(/ja-jp/xencenter/current-release/vms-placement).
xe CLI を使用して VM をグループに追加するには、次のコマンドを実行します。
xe vm-param-set uuid=<vm_uuid> groups=<vm_group_uuid>
<!--NeedCopy-->
VM と VM アンチアフィニティグループの UUID を取得するには、xe vm-list および xe vm-group-list コマンドを使用できます。
VM のグループを変更する
VM は 1 つの VM グループにのみ属することができます。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>
<!--NeedCopy-->
VM と VM アンチアフィニティグループの UUID を取得するには、xe vm-list および xe vm-group-list コマンドを使用できます。
このコマンドを使用して、VM をアフィニティグループから削除することもできます。これを行うには、groups パラメーターの値を空白のままにします。
xe vm-param-set uuid=<vm_uuid> groups=
<!--NeedCopy-->
VM グループの操作
XenCenter で VM グループの管理 ダイアログボックスを使用して VM グループを管理できます。詳細については、「VM グループの管理」を参照してください。
XenServer は、VM グループを操作するための以下の xe CLI コマンドを提供します。
VM グループを作成するには:
xe vm-group-create placement=anti-affinity name-label=<name_label>
<!--NeedCopy-->
<name-label> をグループ名に置き換えます。グループの説明を設定するオプションの name-description パラメーターを指定することもできます。アンチアフィニティ配置ルールに従うメンバーを持つグループを作成するには、placement=anti-affinity を指定します。オプション normal はパラメーター placement でも利用できます。通常の配置グループには、特別な動作やルールはありません。
利用可能な VM グループを表示するには:
xe vm-group-list
<!--NeedCopy-->
VM グループを削除するには:
xe vm-group-destroy uuid=<vm_group_uuid>
<!--NeedCopy-->
利用可能な 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 を最初に作成するときにホームサーバーを設定するには:
XenCenter で:
- 新規VMウィザードでVMのホームサーバーを指名するには、このサーバーにVMを配置を選択し、リストからサーバーを選択します。
- ホームサーバーを指名しない場合は、このVMにホームサーバーを割り当てないをクリックします。VMは、利用可能な最も適切なサーバーのリソースを使用します。
詳細については、新規VMの作成を参照してください。
xe CLIを使用する場合:
- ホームサーバーを指名するには、VM作成時にコマンド
xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid>を実行します。
注:
BIOSをカスタマイズしたVMを作成している場合、BIOS文字列をコピーしたOEMサーバーが新しいVMのホームサーバーとして自動的に選択されます。
ホームサーバーの変更
VMのホームサーバー構成を変更するには:
XenCenterの場合:
- VMのプロパティダイアログボックスに移動し、次にホームサーバータブに移動します。詳細については、VMプロパティの変更を参照してください。
xe CLIを使用する場合:
- ホームサーバーを変更するには、コマンド
xe vm-param-set uuid=<vm_uuid> affinity=<host_uuid>を実行します。 - VMからホームサーバーを削除するには、コマンド
xe vm-param-set uuid=<vm_uuid> affinity=を実行します。(affinityの値を空白のままにします。)