仮想マシンの負荷分散
適用対象: Azure Local バージョン 23H2 および 22H2。Windows Server 2022、Windows Server 2019、Windows Server 2016
Note
Azure Local で VM を作成して管理する推奨される方法は、Azure Arc コントロール プレーンを使用する方法です。 Azure Arc VM で使用できない機能が必要な場合のみ、以下で説明するメカニズムを使用して VM を管理します。
Azure ローカル デプロイの重要な考慮事項は、運用環境に移行するために必要な資本支出 (CapEx) です。 運用環境のピーク 時に容量不足を避けるために冗長性を追加するのが一般的ですが、これにより CapEx が増加します。 多くの場合、この冗長性が必要になるのは、システム内の一部のマシンがより多くの仮想マシン (VM) をホストしている一方で、他のマシンの使用率が低いためです。
VM 負荷分散は、Azure ローカル システムのマシン使用率を最適化できる機能です。 過剰にコミットされたマシンを識別し、VM をそれらのマシンからコミット不足のマシンにライブ マイグレーションします。 障害ポリシー (アンチアフィニティ、障害ドメイン (サイト)、実行可能な所有者など) が尊重されます。
VM の負荷分散では、次のヒューリスティックに基づいてマシンの負荷が評価されます。
- 現在のメモリ負荷: メモリは、Hyper-V ホスト上で最も一般的なリソース制約です。
- 5 分間の平均 CPU 使用率: システム内の任意のマシンが過剰にコミットされるのを軽減します。
VM 負荷分散はどのように動作するか
VM の負荷分散は、Azure Local に新しいマシンを追加すると自動的に行われ、定期的な定期的な負荷分散を実行するように構成することもできます。
新しいマシンが追加されたとき
新しいマシンをシステムに参加させると、VM 負荷分散機能によって、既存のマシンから新しく追加されたマシンへの容量が次の順序で自動的に分散されます。
- メモリ負荷と CPU 使用率は、システム内の既存のマシンで評価されます。
- しきい値を超えているすべてのマシンが識別されます。
- メモリ負荷と CPU 使用率が最も高いマシンは、分散の優先順位を決定するために識別されます。
- VM は、しきい値を超えたマシンからシステムに新しく追加されたマシンにライブ マイグレーションされます (ダウンタイムなし)。
定期的な負荷分散
既定では、VM 負荷分散は定期的な分散用に構成されています。システム内の各マシンのメモリ負荷と CPU 使用率は、30 分ごとに分散が評価されます。 手順のフローを次に示します。
- メモリ負荷と CPU 使用率は、システム内のすべてのマシンで評価されます。
- しきい値を超えているすべてのマシンと、しきい値を下回るマシンが特定されます。
- メモリ負荷と CPU 使用率が最も高いマシンは、分散の優先順位を決定するために識別されます。
- VM は、しきい値を超えたマシンから、最小しきい値未満の別のマシンにライブ 移行されます (ダウンタイムなし)。
Windows Admin Center を使用して VM 負荷分散を構成する
VM 負荷分散を構成する最も簡単な方法は、Windows Admin Center を使用することです。
システムに接続し、 Tools > 設定に移動します。
[設定] で [Virtual machine load balancing]\(仮想マシンの負荷分散\) を選択します。
仮想マシンのバランスで、マシンの参加時に負荷分散を行う場合は Always を選択し、30 分ごと、Server 参加マシン参加時にのみ負荷分散を行う場合は Never VM 負荷分散機能を無効にします。 既定の設定は [常に] です。
Aggressivenessで、マシンが 80% を超えたときに VM をライブ マイグレーションする場合は Low を選択し、マシンが 70% を超えたときに移行する場合は Medium、システム内のマシンの平均を してマシンが平均より 5% を超えたときに移行する場合は [高] を選択します。 既定の設定は [低] です。
Windows PowerShell を使用して VM 負荷分散を構成する
クラスターの共通プロパティ AutoBalancerMode
を使用して負荷分散を行うかどうかやいつ行われるかを構成できます。 クラスターの負荷を分散するタイミングを制御するために、PowerShell で次のように実行します (後にある表の値で置き換えます)。
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | 動作 |
---|---|
0 | 無効 |
1 | マシン参加時の負荷分散 |
2 (既定値) | マシン参加時と 30 分ごとに負荷分散 |
クラスターの共通プロパティ AutoBalancerLevel
を使用して、分散の強度を構成することもできます。 強度のしきい値を制御するために、PowerShell で次のように実行します (後にある表の値で置き換えます)。
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | 強度 | 動作 |
---|---|---|
1 (既定値) | 低 | ホストの負荷が 80% を超えると移行 |
2 | Medium | ホストの負荷が 70% を超えると移行 |
3 | 高 | システム内の平均マシンと、ホストが平均より 5% を超えると移動する |
AutoBalancerLevel
および AutoBalancerMode
のプロパティがどのように設定されているかを確認するには、PowerShell で次のように実行します。
Get-Cluster | fl AutoBalancer*
次のステップ
関連情報については、以下も参照してください。