Sanal makine yük dengelemesiVirtual machine load balancing

Uygulama hedefi: Azure Stack HI, sürüm 20H2; Windows Server 2019; Windows Server 2016Applies to: Azure Stack HCI, version 20H2; Windows Server 2019; Windows Server 2016

HCı dağıtımları için önemli bir değerlendirme, üretime gitmek için gereken sermaye harcaıcdır (CapEx).A key consideration for HCI deployments is the capital expenditure (CapEx) required to go into production. Üretim kapsamındaki yoğun trafik sırasında kapasiteyi ortadan kaldırmak için artıklık eklemek yaygındır, ancak bu, CapEx 'yi artırır.It is common to add redundancy to avoid under-capacity during peak traffic in production, but this increases CapEx. Bu artıklık genellikle gereklidir çünkü kümedeki bazı sunucular daha fazla sanal makine (VM) barındırırken diğer sunucular az kullanılır.This redundancy is often needed because some servers in the cluster are hosting more virtual machines (VMs), while other servers are underutilized.

Azure Stack HI, Windows Server 2019 ve Windows Server 2016 ' de varsayılan olarak etkindir, VM yük dengelemesi, kümelerinizde sunucu kullanımını iyileştirmenize olanak tanıyan bir özelliktir.Enabled by default in Azure Stack HCI, Windows Server 2019, and Windows Server 2016, VM load balancing is a feature that allows you to optimize server utilization in your clusters. Bu, daha fazla kaydedilmiş sunucuları tanımlar ve bu sunuculardan VM 'Leri, sanal olarak çalışan sunuculara geçirir.It identifies over-committed servers and live migrates VMs from those servers to under-committed servers. Benzeşim önleme, hata etki alanları (siteler) ve olası sahipler gibi hata ilkeleri kabul edilir.Failure policies such as anti-affinity, fault domains (sites), and possible owners are honored.

VM yük dengelemesi, bir sunucunun yükünü aşağıdaki buluşsal yöntemler temelinde değerlendirir:VM load balancing evaluates a server's load based on the following heuristics:

  • Geçerli bellek baskısı: Bellek, bir Hyper-V konağındaki en yaygın kaynak kısıtlamasıdır.Current memory pressure: Memory is the most common resource constraint on a Hyper-V host.
  • Beş dakikalık bir pencere üzerinden ortalama CPU kullanımı: Kümedeki herhangi bir sunucunun aşırı kaydedilmiş hale gelmesini azaltır.CPU utilization averaged over a five-minute window: Mitigates any server in the cluster from becoming over-committed.

VM yük dengelemesi nasıl çalışır?How does VM load balancing work?

Kümenize yeni bir sunucu eklediğinizde ve ayrıca düzenli ve yinelenen yük dengelemeyi gerçekleştirecek şekilde yapılandırılabilmeniz durumunda VM yük dengelemesi otomatik olarak gerçekleşir.VM load balancing occurs automatically when you add a new server to your cluster and can also be configured to perform periodic, recurring load balancing.

Bir kümeye yeni bir sunucu eklendiğindeWhen a new server is added to a cluster

Kümenize yeni bir sunucu eklediğinizde, VM yük dengeleme özelliği, mevcut sunuculardan kapasiteyi otomatik olarak yeni eklenen sunucuya, aşağıdaki sırayla dengeler:When you join a new server to your cluster, the VM load balancing feature automatically balances capacity from the existing servers to the newly added server in the following order:

  1. Bellek baskısı ve CPU kullanımı, kümedeki mevcut sunucularda değerlendirilir.The memory pressure and CPU utilization are evaluated on the existing servers in the cluster.
  2. Eşiği aşan tüm sunucular tanımlanmıştır.All servers exceeding the threshold are identified.
  3. En yüksek bellek baskısı ve CPU kullanımına sahip sunucular, dengelemenin önceliğini belirlemede belirlenir.The servers with the highest memory pressure and CPU utilization are identified to determine priority of balancing.
  4. VM 'Ler, kümedeki yeni eklenen sunucuya eşiği aşan bir sunucudan dinamik olarak geçirilir (kesinti olmadan).VMs are live migrated (with no downtime) from a server that exceeds the threshold to the newly added server in the cluster.

Kümeye yeni bir sunucu eklendiğini gösteren resim

Yinelenen yük dengelemeRecurring load balancing

Varsayılan olarak, VM yük dengelemesi düzenli dengeleme için yapılandırılır: kümedeki her bir sunucudaki bellek baskısı ve CPU kullanımı, her 30 dakikada bir dengeleme için değerlendirilir.By default, VM load balancing is configured for periodic balancing: the memory pressure and CPU utilization on each server in the cluster are evaluated for balancing every 30 minutes. Adımların akışı aşağıda verilmiştir:Here is the flow of the steps:

  1. Bellek baskısı ve CPU kullanımı kümedeki tüm sunucularda değerlendirilir.The memory pressure and CPU utilization are evaluated on all servers in the cluster.
  2. Eşiği ve eşiğin altında olan tüm sunucular tanımlanmıştır.All servers exceeding the threshold and those below the threshold are identified.
  3. En yüksek bellek baskısı ve CPU kullanımına sahip sunucular, dengelemenin önceliğini belirlemede belirlenir.The servers with the highest memory pressure and CPU utilization are identified to determine priority of balancing.
  4. VM 'Ler, en düşük eşik altındaki başka bir sunucuya eşiği aşan bir sunucudan dinamik olarak geçirilir (kesinti olmadan).VMs are live migrated (with no downtime) from a server that exceeds the threshold to another server that is under the minimum threshold.

Canlı bir kümeyi otomatik olarak yeniden dengeleyen resim

Windows Yönetim merkezini kullanarak VM yük dengelemeyi yapılandırmaConfigure VM load balancing using Windows Admin Center

VM yük dengelemeyi yapılandırmanın en kolay yolu Windows Yönetim Merkezi ' ni kullanmaktır.The easiest way to configure VM load balancing is using Windows Admin Center.

Windows Yönetim Merkezi ile VM yük dengelemeyi yapılandırma

  1. Kümenize bağlanın ve araçlar > ayarlar' a gidin.Connect to your cluster and go to Tools > Settings.

  2. Ayarlar altında sanal makine yük dengelemesi' ni seçin.Under Settings, select Virtual machine load balancing.

  3. Sanal makinelerin dengelenmesi altında, sunucu katılımı ve her 30 dakikada bir yük dengelemesi Için her zaman yük dengelemesi ' ni seçin, sunucu yalnızca sunucu birleştirmelerde yük DENGELEMEYE katılır veya VM Yük Dengeleme özelliğini devre dışı bırakmayın .Under Balance virtual machines, select Always to load balance upon server join and every 30 minutes, Server joins to load balance only upon server joins, or Never to disable the VM load balancing feature. Varsayılan ayar her zaman.The default setting is Always.

  4. Kararlılık ' ın altında, sunucu %80 ' den fazla yüklü olduğunda VM 'Lerin dinamik olarak geçirilmesi için düşük , sunucu %70 ' den fazla olduğunda, ortama geçiş yapın ve sunucu ortalamanın üzerinde %5 ' ten fazla olduğunda geçiş yapın.Under Aggressiveness, select Low to live migrate VMs when the server is more than 80% loaded, Medium to migrate when the server is more than 70% loaded, or High to average the servers in the cluster and migrate when the server is more than 5% above average. Varsayılan ayar düşüktür.The default setting is Low.

Windows PowerShell kullanarak VM yük dengelemeyi yapılandırmaConfigure VM load balancing using Windows PowerShell

Küme ortak özelliğini kullanarak yük dengelemenin ne zaman ve ne zaman gerçekleşeceğini yapılandırabilirsiniz AutoBalancerMode .You can configure if and when load balancing occurs using the cluster common property AutoBalancerMode. Kümenin ne zaman dengelenmesi gerektiğini denetlemek için aşağıdaki tablodaki bir değeri değiştirerek PowerShell 'de aşağıdakileri çalıştırın:To control when to balance the cluster, run the following in PowerShell, substituting a value from the table below:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerModeAutoBalancerMode DavranışBehavior
00 Devre dışıDisabled
11 Sunucu katılımı sonrasında yük dengelemeLoad balance upon server join
2 (varsayılan)2 (default) Sunucu katılımı ve 30 dakikada bir yük dengelemesiLoad balance upon server join and every 30 minutes

Ayrıca, küme ortak özelliğini kullanarak dengelemenin kararlılığı yapılandırabilirsiniz AutoBalancerLevel .You can also configure the aggressiveness of balancing by using the cluster common property AutoBalancerLevel. Kararlılık eşiğini denetlemek için aşağıdaki tablodaki bir değeri değiştirerek PowerShell 'de aşağıdakileri çalıştırın:To control the aggressiveness threshold, run the following in PowerShell, substituting a value from the table below:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevelAutoBalancerLevel KararlılıkAggressiveness DavranışBehavior
1 (varsayılan)1 (default) DüşükLow Ana bilgisayar %80 ' den fazla yüklü olduğunda taşıMove when host is more than 80% loaded
22 OrtaMedium Ana bilgisayar %70 ' den fazla yüklü olduğunda taşıMove when host is more than 70% loaded
33 YüksekHigh Kümedeki ortalama sunucular ve ana bilgisayar ortalamanın üzerinde %5 ' ten fazla olduğunda taşıAverage servers in the cluster and move when host is more than 5% above average

AutoBalancerLevelVe özelliklerinin nasıl ayarlandığını denetlemek Için AutoBalancerMode PowerShell 'de aşağıdakileri çalıştırın:To check how the AutoBalancerLevel and AutoBalancerMode properties are set, run the following in PowerShell:

Get-Cluster | fl AutoBalancer*

Sonraki adımlarNext steps

İlgili bilgiler için Ayrıca bkz:For related information, see also: