Sanal makine yük dengelemesi

Uygulama hedefi: Azure Stack HI, sürüm 21H2 ve 20H2; Windows server 2022, 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). Ü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. 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.

Azure Stack hı, 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. Bu, daha fazla kaydedilmiş sunucuları tanımlar ve bu sunuculardan VM 'Leri, sanal olarak çalışan sunuculara geçirir. Benzeşim önleme, hata etki alanları (siteler) ve olası sahipler gibi hata ilkeleri kabul edilir.

VM yük dengelemesi, bir sunucunun yükünü aşağıdaki buluşsal yöntemler temelinde değerlendirir:

  • Geçerli bellek baskısı: Bellek, bir Hyper-V konağındaki en yaygın kaynak kısıtlamasıdır.
  • Beş dakikalık bir pencere üzerinden ortalama CPU kullanımı: Kümedeki herhangi bir sunucunun aşırı kaydedilmiş hale gelmesini azaltır.

VM yük dengelemesi nasıl çalışır?

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.

Bir kümeye yeni bir sunucu eklendiğinde

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:

  1. Bellek baskısı ve CPU kullanımı, kümedeki mevcut sunucularda değerlendirilir.
  2. Eşiği aşan tüm sunucular tanımlanmıştır.
  3. En yüksek bellek baskısı ve CPU kullanımına sahip sunucular, dengelemenin önceliğini belirlemede belirlenir.
  4. VM 'Ler, kümedeki yeni eklenen sunucuya eşiği aşan bir sunucudan dinamik olarak geçirilir (kesinti olmadan).

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

Yinelenen yük dengeleme

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. Adımların akışı aşağıda verilmiştir:

  1. Bellek baskısı ve CPU kullanımı kümedeki tüm sunucularda değerlendirilir.
  2. Eşiği ve eşiğin altında olan tüm sunucular tanımlanmıştır.
  3. En yüksek bellek baskısı ve CPU kullanımına sahip sunucular, dengelemenin önceliğini belirlemede belirlenir.
  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).

Canlı bir kümeyi otomatik olarak yeniden dengeleyen resim

Windows yönetim merkezi 'ni kullanarak VM yük dengelemeyi yapılandırma

VM yük dengelemeyi yapılandırmanın en kolay yolu, Windows yönetim merkezi ' ni kullanmaktır.

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

  1. kümenize Bağlan ve araçlar Ayarlargidin.

  2. Ayarlaraltında sanal makine yük dengelemesi' ni seçin.

  3. Sanal makinelerin dengelenmesialtı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 . Varsayılan ayar her zaman.

  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. Varsayılan ayar düşüktür.

Windows PowerShell kullanarak VM yük dengelemeyi yapılandırma

Küme ortak özelliğini kullanarak yük dengelemenin ne zaman ve ne zaman gerçekleşeceğini yapılandırabilirsiniz 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:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode Davranış
0 Devre dışı
1 Sunucu katılımı sonrasında yük dengeleme
2 (varsayılan) Sunucu katılımı ve 30 dakikada bir yük dengelemesi

Ayrıca, küme ortak özelliğini kullanarak dengelemenin kararlılığı yapılandırabilirsiniz 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:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Kararlılık Davranış
1 (varsayılan) Düşük Ana bilgisayar %80 ' den fazla yüklü olduğunda taşı
2 Orta Ana bilgisayar %70 ' den fazla yüklü olduğunda taşı
3 Yüksek Kümedeki ortalama sunucular ve ana bilgisayar ortalamanın üzerinde %5 ' ten fazla olduğunda taşı

AutoBalancerLevelVe özelliklerinin nasıl ayarlandığını denetlemek Için AutoBalancerMode PowerShell 'de aşağıdakileri çalıştırın:

Get-Cluster | fl AutoBalancer*

Sonraki adımlar

İlgili bilgiler için Ayrıca bkz: