Load balancing dengan Citrix

Halaman ini menunjukkan cara mengonfigurasi Load balancer Citrix untuk cluster yang dibuat dengan Google Distributed Cloud (khusus software) untuk VMware.

Cluster dapat berjalan dengan salah satu dari tiga mode load balancing: terintegrasi, dipaketkan, atau manual. Untuk menggunakan load balancer Citrix, Anda menggunakan mode load balancing manual.

Versi Citrix Netscaler

Instruksi dalam topik ini ditulis untuk Citrix versi 12.0 Model NetScaler VPX 1000.

Jika Anda menggunakan versi atau model load balancer Citrix yang berbeda, mungkin berbeda.

Langkah-langkah umum untuk semua load balancing manual

Sebelum mengonfigurasi load balancer Citrix, lakukan langkah-langkah berikut, yang bersifat umum untuk semua konfigurasi load balancing manual:

Membuat instance Citrix ADC

Untuk membuat Citrix Application Delivery Controller (ADC), lakukan langkah-langkah berikut:

Menambahkan adaptor jaringan

VM Citrix ADC Anda memiliki satu adaptor jaringan, dan adaptor tersebut dikaitkan dengan alamat IP pengelolaan untuk VM. Sekarang Anda perlu menambahkan satu atau dua adaptor jaringan ke VM Citrix ADC Anda.

Salah satu kemungkinannya adalah dengan membuat konfigurasi satu lengan. Dalam model Citrix ADC VM Anda memiliki satu adaptor jaringan selain adaptor jaringan manajemen proyek. Satu adaptor jaringan tambahan terhubung ke subnet yang memiliki node cluster. Anda dapat menjangkau alamat IP di subnet dari internet.

Kemungkinan lainnya adalah dengan membuat konfigurasi dua lengan. Dalam model Citrix ADC VM Anda memiliki dua adaptor jaringan adaptor jaringan manajemen proyek. Salah satu adaptor jaringan tambahan terhubung ke subnet pribadi yang memiliki node cluster. Jaringan tambahan lainnya terhubung ke subnet yang memungkinkan permintaan eksternal mencapai load balancer Citrix. Ini bisa berupa subnet yang dapat diakses langsung dari internet, atau dapat berupa subnet yang dilindungi dari internet oleh jumpbox.

Diagram berikut menunjukkan contoh konfigurasi dua lengan:

Diagram konfigurasi dua lengan
Konfigurasi dua lengan (klik untuk memperbesar)

Untuk menambahkan satu atau dua adaptor jaringan ke VM Citrix ADC Anda, gunakan vSphere dalam antarmuka berbasis web yang sederhana.

  1. Di panel kiri, cari Citrix ADC VM.

  2. Klik kanan VM Citrix ADC, lalu pilih Edit Settings.

Screenshot pengeditan VM Citrix ADC
Mengedit properti Citrix ADC (klik untuk memperbesar)
  1. Untuk New device, buka menu Select, lalu pilih Network. Klik Tambahkan.

  2. Di panel kiri, luaskan New Network. Untuk VM Network, pilih subnet tempat Anda ingin menyambungkan adaptor jaringan baru.

  3. Buat setelan lain sesuai keinginan, lalu klik OK.

Menggunakan Terraform untuk mengonfigurasi Citrix ADC

Citrix telah menyediakan skrip Terraform untuk secara otomatis mengkonfigurasi Citrix ADC dengan server, grup layanan, dan server virtual untuk penyiapan cluster awal.

Anda dapat memilih untuk mengikuti langkah-langkah manual di bawah ini jika diinginkan.

Mengonfigurasi server

Ingatlah bahwa Anda sudah memiliki daftar alamat IP yang ingin Anda gunakan untuk node cluster Anda. Di bagian ini, Anda akan mengaitkan setiap alamat IP tersebut dengan nama.

Di browser, masukkan alamat IP pengelolaan VM Citrix Anda. Tindakan ini akan membuka web ke load balancer Citrix. Di antarmuka Citrix, istilah untuk node cluster adalah server.

Buka tab Configuration.

Di panel kiri, buka Pengelolaan Traffic > Load Balancing > Server.

Screenshot penambahan server di antarmuka pengguna Citrix
Menambahkan server di antarmuka pengguna Citrix (klik untuk memperbesar)

Untuk setiap node cluster admin dan setiap node cluster pengguna yang ingin Anda buat, lakukan langkah-langkah berikut:

  1. Di panel utama, klik Add.

  2. Masukkan nama dan alamat IP untuk node tersebut.

  3. Klik Create.

Mengonfigurasi grup layanan

Di antarmuka Citrix, grup {i>service<i} adalah kumpulan server dengan protokol dan nomor port. Berikut contohnya:

({admin_node_1, admin_node_2, admin_node_3}, TCP, 30001)

Di bagian ini, Anda akan membuat grup layanan untuk setiap hal berikut:

  • Bidang kontrol cluster admin
  • Pengelola add-on cluster admin
  • Bidang kontrol cluster pengguna
  • Server konektivitas cluster pengguna
  • Pengontrol masuk HTTP cluster pengguna
  • Pengontrol masuk HTTPS cluster pengguna

Di setiap grup layanan, protokolnya adalah TCP. VIP adalah alamat yang dapat sebelumnya disisihkan. Port adalah nilai nodePort yang Anda tetapkan sebelumnya selain itu.

Misalnya, anggaplah berikut ini adalah nama-nama node cluster pengguna Anda:

  • user_node_1
  • user_node_2
  • user_node_3

Juga anggaplah Anda telah memilih untuk menggunakan 203.0.113.1 sebagai VIP untuk pengguna HTTP {i>cluster ingress controller<i}. Dan Anda telah memilih untuk menggunakan 32001 sebagai nodePort untuk pengontrol masuknya cluster pengguna HTTP. Lalu, Anda akan membuat grup layanan berikut:

({user_node_1, user_node_2, user_node_3}, TCP, 32001)

Untuk membuat grup layanan di antarmuka web Citrix, ikuti langkah-langkah berikut:

  1. Di panel kiri, buka Pengelolaan Traffic > Load Balancing > Grup Layanan.
Screenshot penambahan grup layanan di antarmuka pengguna Citrix (klik untuk memperbesar)
Menambahkan grup layanan di antarmuka pengguna Citrix (klik untuk memperbesar)
  1. Di panel utama, klik Add.

  2. Masukkan nama untuk grup layanan.

  3. Untuk Protocol, pilih TCP.

  4. Klik Oke.

  5. Di bawah Service Group Members, klik panel yang bertuliskan Tidak Ada Anggota Grup Layanan.

  6. Di bagian atas halaman, pilih Berbasis Server.

  7. Pada Select Server, klik kotak.

  8. Dalam daftar nama server, pilih server yang ingin Anda masukkan grup layanan. Kemudian, klik Pilih.

  9. Untuk Port, masukkan nilai nodePort untuk grup layanan Anda.

  10. Untuk Hash ID, masukkan angka pilihan Anda.

Ulangi langkah-langkah ini untuk setiap grup layanan yang ingin Anda buat. Anda harus membuat grup layanan untuk setiap komponen ini: bidang kontrol cluster admin, pengelola add-on cluster admin, bidang kontrol cluster pengguna, server konektivitas cluster pengguna, pengontrol masuk HTTP cluster pengguna, dan pengontrol masuk HTTPS cluster pengguna. Setiap cluster pengguna memerlukan grup layanannya sendiri untuk pengontrol masuk HTTP cluster pengguna dan pengontrol masuk HTTPS cluster pengguna.

Mengonfigurasi server virtual

Saat ini, Anda memiliki 6 grup layanan. Di bagian ini, Anda mengaitkan setiap grup layanan dengan VIP, protokol, dan port.

Misalnya, anggap saja hal berikut:

  • Grup layanan untuk pengontrol masuk HTTP cluster pengguna Anda diberi nama user_http_ingress.

  • Anda telah memilih untuk menggunakan 203.0.113.1 sebagai VIP untuk HTTP cluster pengguna Anda pengontrol traffic masuk. Anda ingin load balancer memproses permintaan yang dikirim ke VIP ini di TCP port 80.

  • Anda telah memilih untuk menggunakan 32001 sebagai nilai nodePort untuk HTTP cluster pengguna pengontrol traffic masuk.

Kemudian, Anda akan membuat atribusi berikut:

user_http_ingress --> (203.0.113.1, TCP, 80)

Di antarmuka Citrix, asosiasi jenis ini disebut sebagai server virtual.

Untuk membuat server virtual di antarmuka web Citrix, ikuti langkah-langkah berikut:

  1. Di panel kiri, buka Pengelolaan Traffic > Load Balancing > Server Virtual.
Screenshot penambahan server virtual di antarmuka pengguna Citrix (klik untuk memperbesar)
Menambahkan server virtual di antarmuka pengguna Citrix (klik untuk memperbesar)
  1. Di panel utama, klik Add.

  2. Masukkan nama untuk server virtual.

  3. Untuk Protocol, pilih TCP.

  4. Untuk Alamat IP, masukkan VIP untuk server virtual Anda.

  5. Untuk Port, masukkan port TCP untuk server virtual. Load balancer akan memproses permintaan yang dikirim ke VIP pada porta TCP ini.

  6. Di halaman Load Balancing Virtual Server, di bagian Services and Service Groups, klik No Load Balancing Virtual Server Service Group Binding.

  7. Pada bagian Select Service Group Name, klik kotaknya.

  8. Pilih grup layanan yang Anda inginkan untuk server virtual.

  9. Di bagian atas halaman, klik Pilih.

  10. Klik Ikat.

Lakukan langkah sebelumnya sebanyak 6 kali, sehingga Anda memiliki server virtual untuk masing-masing dari 6 grup layanan Anda. Lihat halaman ini untuk pemetaan porta lengkapnya.

Memverifikasi konfigurasi

Untuk memverifikasi bahwa VIP Anda telah dikonfigurasi pada Citrix ADC, lakukan ping ke setiap VIP Anda.

Memodifikasi file konfigurasi Anda

Sebelum Anda menginstal Google Distributed Cloud, mengubah file konfigurasi untuk menyertakan alamat IP statis, VIP, dan nilai port node.