Penyeimbangan beban komputer virtual

Berlaku untuk: Azure Stack HCI, versi 23H2 dan 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Catatan

Cara yang disarankan untuk membuat dan mengelola VM di Azure Stack HCI 23H2 adalah menggunakan sarana kontrol Azure Arc. Gunakan mekanisme yang dijelaskan di bawah ini untuk mengelola VM Anda hanya jika Anda memerlukan fungsionalitas yang tidak tersedia di Azure Arc VM.

Pertimbangan utama untuk penyebaran HCI adalah belanja modal (CapEx) yang diperlukan untuk masuk ke produksi. Biasanya menambahkan redundansi untuk menghindari kurangnya kapasitas selama lalu lintas puncak dalam produksi, tetapi ini meningkatkan CapEx. Redundansi ini sering kali diperlukan karena beberapa server dalam kluster menghosting lebih banyak mesin virtual (VM), sementara server lain kurang dimanfaatkan.

Diaktifkan secara default di Azure Stack HCI, Windows Server 2022, Windows Server 2019, dan Windows Server 2016, penyeimbangan beban VM adalah fitur yang memungkinkan Anda mengoptimalkan pemanfaatan server di kluster Anda. Fitur ini mengidentifikasi server yang over-commit dan langsung memigrasikan VM dari server tersebut ke server yang under-commit. Kebijakan kegagalan seperti anti-afinitas, domain kesalahan (situs), dan kemungkinan pemilik dihormati.

Penyeimbang beban VM mengevaluasi beban server berdasarkan heuristik berikut:

  • Tekanan memori saat ini: Memori adalah kendala sumber daya yang paling umum pada host Hyper-V.
  • Pemanfaatan CPU rata-rata dalam jendela lima menit: Memitigasi server apa pun di kluster agar tidak menjadi over-commit.

Bagaimana cara kerja penyeimbangan beban VM?

Penyeimbangan beban VM terjadi secara otomatis ketika Anda menambahkan server baru ke kluster dan juga dapat dikonfigurasi untuk melakukan penyeimbangan beban yang berkala dan berulang.

Ketika server baru ditambahkan ke kluster

Saat Anda menggabungkan server baru ke kluster Anda, fitur penyeimbangan beban VM secara otomatis menyeimbangkan kapasitas server yang ada ke server yang baru ditambahkan dalam urutan berikut:

  1. Tekanan memori dan pemanfaatan CPU dievaluasi pada server yang ada di kluster.
  2. Semua server yang melebihi ambang akan diidentifikasi.
  3. Server dengan tekanan memori dan pemanfaatan CPU tertinggi akan diidentifikasi untuk menentukan prioritas penyeimbangan.
  4. VM dimigrasikan secara langsung (tanpa downtime) dari server yang melebihi ambang ke server yang baru ditambahkan di kluster.

Gambar memperlihatkan server baru ditambahkan ke kluster

Penyeimbangan beban berulang

Secara default, penyeimbangan beban VM dikonfigurasi untuk melakukan penyeimbangan berkala: tekanan memori dan pemanfaatan CPU pada setiap server di kluster dievaluasi untuk melakukan penyeimbangan setiap 30 menit. Berikut alur langkah-langkahnya:

  1. Tekanan memori dan pemanfaatan CPU dievaluasi pada semua server dalam kluster.
  2. Semua server yang melebihi ambang dan yang di bawah ambang diidentifikasi.
  3. Server dengan tekanan memori dan pemanfaatan CPU tertinggi akan diidentifikasi untuk menentukan prioritas penyeimbangan.
  4. VM dimigrasikan secara langsung (tanpa downtime) dari server yang melebihi ambang ke server lain yang berada di bawah ambang minimum.

Gambar yang menunjukkan kluster langsung diseimbangkan kembali secara otomatis

Mengonfigurasi penyeimbangan beban VM menggunakan Pusat Admin Windows

Cara termudah untuk mengonfigurasi penyeimbangan beban VM adalah dengan menggunakan Pusat Admin Windows.

Mengonfigurasi penyeimbangan beban VM dengan Windows Admin Center

  1. Sambungkan ke kluster Anda dan buka Alat > Pengaturan.

  2. Di bawah Pengaturan, pilih Penyeimbangan beban mesin virtual.

  3. Di bawah Seimbangkan mesin virtual, pilih Selalu untuk melakukan penyeimbangan beban saat server bergabung dan setiap 30 menit, Server bergabung untuk hanya menyeimbangkan beban setelah server bergabung, atau Jangan pernah untuk menonaktifkan fitur penyeimbangan beban VM. Pengaturan defaultnya adalah Selalu.

  4. Di bawah Agresivitas, pilih Rendah untuk memigrasikan VM secara langsung ketika server lebih dari 80% dimuat, Sedang untuk memigrasikan ketika server lebih dari 70% dimuat, atau Tinggi untuk menghitung rata-rata server dalam kluster dan bermigrasi ketika server lebih dari 5% di atas rata-rata. Pengaturan default adalah Rendah.

Mengonfigurasi penyeimbangan beban VM menggunakan Windows PowerShell

Anda dapat mengonfigurasi jika dan saat penyeimbangan beban terjadi menggunakan AutoBalancerMode properti umum kluster. Untuk mengontrol kapan harus menyeimbangkan kluster, jalankan berikut ini di PowerShell, ganti nilai dari tabel di bawah ini:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode Perilaku
0 Nonaktif
1 Menyeimbangkan beban saat server bergabung
2 (default) Menyeimbangkan beban saat server bergabung dan setiap 30 menit

Anda juga dapat mengonfigurasi agresivitas penyeimbangan menggunakan AutoBalancerLevel properti umum kluster. Untuk mengontrol ambang agresivitas, jalankan berikut ini di PowerShell, ganti nilai dari tabel di bawah ini:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Agresivitas Perilaku
1 (default) Rendah Berpindah saat host dimuat lebih dari 80%
2 Medium Berpindah saat host dimuat lebih dari 70%
3 Tinggi Menghitung rata-rata server di kluster dan berpindah saat host lebih dari 5% di atas rata-rata

Untuk memeriksa bagaimana properti AutoBalancerLevel dan AutoBalancerMode diatur, jalankan berikut ini di PowerShell:

Get-Cluster | fl AutoBalancer*

Langkah berikutnya

Untuk informasi terkait, lihat juga: