Load Balancing dan Clustering Lanjutan di Azure

DIPOSTING OLEH Zevenet | 19 Mei 2021

Artikel berikut menjelaskan cara menyiapkan layanan load balancing lanjutan dengan Load Balancer ZEVENET untuk ketersediaan tinggi di Infrastruktur Mesin Virtual Azure. Kami akan menjelaskan prosedur untuk mengkonfigurasi file ZEVENET Kluster dan konfigurasikan profil keseimbangan beban TCP untuk layanan HTTP keseimbangan beban dengan kumpulan server backend. Contoh yang diusulkan sama seperti di Penyeimbangan Beban Lanjut dan Pengelompokan dalam Layanan Web Amazon .

Kali ini, kami akan mendemonstrasikan bagaimana itu dapat diterapkan di biru menggunakan layanan Azure. Diagram berikut menjelaskan arsitektur yang ingin kami terapkan. Sebuah web load balancing dengan ZEVENET Application Delivery Controller di Azure.

Setiap mesin ZEVENET ADC dikonfigurasi dengan satu Antarmuka eth0, dan setiap instans ditetapkan ke IP Publik, dan juga IP Publik tambahan ditetapkan ke IP tambahan lain melalui eth0 dalam instans LB1 yang akan digunakan untuk tujuan penyeimbangan beban, seperti yang dijelaskan di bawah:
LB1 ditugaskan ke 10.0.1.9 di eth0, instance ini akan diakses langsung oleh IP Publik 40.117.239.182
LB2 ditugaskan ke 10.0.1.8 di eth0, instance ini akan diakses langsung oleh IP Publik 137.135.92.30

IP tambahan ditetapkan ke LB1 dan dikonfigurasi di penyeimbang beban dengan nama eth0: vip1 dan IP 10.0.1.11, IP ini digunakan untuk mengonfigurasi di sini satu Layanan Penyeimbangan Beban dan menjadi bagian dari layanan cluster, jadi IP ini hanya akan berfungsi di salah satu instance ZEVENET pada satu waktu, yang mengelola peran ACTIVE di cluster. IP internal ini ditetapkan ke IP Publik 52.170.117.153, yang diakses oleh klien untuk terhubung ke layanan web yang dipublikasikan.

Terakhir, backend adalah instance Mesin Virtual dengan server web berbasis Linux, instance tersebut adalah bagian dari layanan dengan beban seimbang tempat klien terhubung saat diminta. http://52.170.117.153/ .

Untuk mengimplementasikan arsitektur yang ditunjukkan, kami akan menerapkan dua contoh ZEVENET Load Balancer, yang tersedia di pasar Azure. Cukup klik "buat sumber daya", di halaman beranda portal Azure dan cari berdasarkan produk ZEVENET Load Balancer.

Anda dapat mengonfigurasi setiap parameter penyeimbang beban seperti mesin virtual lainnya. Untuk melakukannya, Anda perlu mempertimbangkan hal-hal berikut:
Untuk ukurannya, B1ls sudah cukup untuk keperluan kita.
Untuk setiap mesin Balancer, antarmuka jaringan terkait akan dibuat. Konfigurasikan IP publik, jaringan pribadi, dan grup keamanannya dalam formulir pembuatan penyeimbang. Ingatlah bahwa IP publik ini akan dibutuhkan untuk mengakses GUI-nya. Setiap jaringan virtual diisolasi dari yang lain, sehingga jaringan virtual yang dipilih harus sama di mana penyeimbang dan backend lainnya berada.

ZEVENET menggunakan port TCP 444 untuk tujuan manajemen GUI web HTTPS dan port TCP 22 di SSH untuk tujuan manajemen baris perintah dan pengelompokan. Selain itu, setiap Port Virtual yang digunakan dalam layanan virtual penyeimbang beban harus disertakan dalam grup keamanan Anda. Dalam hal ini, kita harus mengonfigurasi aturan masuk berikutnya untuk mengizinkan lalu lintas masuk di port TCP 80 untuk mendapatkan akses ke layanan HTTP backend kita. Konfigurasi jaringan ini dapat dikonfigurasi dalam grup keamanan jaringan.

Setelah peralatan virtual ZEVENET digunakan dan Status Instans menampilkan mode Berjalan, kita dapat melanjutkan untuk mengonfigurasi jaringan.

Kita harus mengkonfigurasi antarmuka jaringan dengan mengkliknya langsung dari halaman sebelumnya atau mencarinya di halaman beranda. Klik pada konfigurasi IP dan pastikan Anda memiliki konfigurasi yang memungkinkan lalu lintas http lewat.

Pada node aktif, kita membutuhkan dua konfigurasi Ip. IP publik yang terkait dengan IP pribadi saja (yang akan digunakan untuk tujuan pengelolaan) dan IP publik klaster yang terkait dengan IP pribadi yang dicadangkan untuk tujuan penyeimbangan kami.

Setelah IP Publik dikonfigurasi, Load Balancers virtual akan dapat diakses sebagai berikut:
LB1 dapat diakses melalui https:// 40.117.239.182:444 root pengguna dan kata sandi id instance.
LB1 dapat diakses melalui ssh di IP 40.117.239.182, ini dikonfigurasi pada waktu penerapan Mesin Virtual.
LB2 dapat diakses melalui https:// 137.135.92.30:444 root pengguna dan kata sandi id instance.
LB2 dapat diakses melalui ssh di IP 137.135.92.30, ini dikonfigurasi pada waktu penerapan Mesin Virtual.

Jika Anda mempertimbangkan untuk mengubah nama host sebelum melanjutkan, boot ulang mesin Virtual untuk menerapkan perubahan.

Ketika akses ke GUI web berhasil dilakukan, Anda akan melihat dua nilai penting, nama host, dan Kunci Sertifikat, kedua informasi tersebut unik per Load Balancer dan terkait dengan lisensi Aktivasi; gunakan informasi ini di URL berikut seperti yang dijelaskan: https://www.zevenet.com/activate-enterprise-edition-cloud-evaluation/.

Setelah formulir diisi, sistem secara otomatis mengirimkan lisensi ke email yang ditunjukkan. Harap unggah lisensi aktivasi PEM yang diterima melalui GUI web di setiap penyeimbang beban. Setelah selesai, GUI web tidak terkunci dan semua fitur diaktifkan dan beroperasi sepenuhnya.
Lakukan prosedur aktivasi yang sama di kedua node LB1 dan LB2.

Sekarang kami siap untuk mengkonfigurasi layanan ZEVENET Cluster, jadi buka panel web di LB1 melalui IP publik yang ditetapkan https://40.117.239.182:444Bagian Sistem> Cluster untuk mengisi formulir berikut:

Kredensial Azure:
          pemakai: nama pengguna Azure Anda.
          Kata Sandi: kata sandi Azure Anda.

Konfigurasikan cluster:
          IP lokal: pilih IP dan NIC dari eth0.
          IP jarak jauh: masukkan di sini IP eth0 di node LB2.
          Kata Sandi Node Jarak Jauh serta Konfirmasi Sandi: masukkan di sini kata sandi root untuk ssh di node lain, secara default ID instance LB2.

Klik pada Menghasilkan dan tunggu beberapa detik sementara node tempat Anda menjalankan konfigurasi akan mengambil file AKTIF peran (LB1) dan lainnya (LB2) akan mengambil PASIF peran.

Pada titik ini, ZEVENET Cluster telah dikonfigurasi di Azure dan siap untuk bekerja, jadi mari kita konfigurasikan layanan keseimbangan beban berkerumun pertama kami.
Hal ini mutlak diperlukan untuk memasukkan kredensial biru di kedua node. Jadi, buka panel web di LB2 juga melalui IP publik yang ditetapkan https:// 137.135.92.30:444 dan isi juga Kredensial Azure. Harus diklarifikasi bahwa kredensial pengguna ini tidak akan disimpan di mana pun, kredensial hanya akan digunakan untuk membuat pengguna aktif langsung dengan izin hanya untuk mengubah antarmuka jaringan cluster.

Mengkonfigurasi L4 Load balancing sederhana untuk layanan web

Pergi ke LSLB> Pertanian> Buat Pertanian dengan parameter berikut.

Mempertimbangkan bahwa Virtual IP yang digunakan 10.0.1.11 adalah IP Virtual yang dikonfigurasi sebelumnya dan sumber daya dari cluster yang akan selalu dapat dijangkau dari AKTIF simpul tekan membuat dan lanjutkan. Konfigurasikan bagian tersebut Layanan seperti yang dijelaskan:

penggunaan Kegigihan IP dengan batas waktu 60 detik untuk berjaga-jaga jika Anda perlu menjamin bahwa IP klien yang sama akan terhubung ke backend yang sama selama jangka waktu tertentu. Konfigurasikan health check lanjutan dengan FarmGuardian. Menggunakan check_tcp sebagai pemeriksaan kesehatan sederhana untuk memverifikasi bahwa port TCP backend 80 dibuka di setiap backend. Dan kemudian, tambahkan backend server IP internal dan port tempat layanan web nyata berjalan.

Sekarang coba koneksi ke IP Publik http://52.170.117.153/ ditugaskan ke IP internal 10.0.1.11, sambungan akan melewati penyeimbang beban menggunakan eth0: vip1 dan diteruskan ke salah satu backend yang tersedia.

Kemudian, paksa untuk mengubah AKTIF peran dalam cluster, misalnya, reboot node dengan peran ini, yang lain akan mengambil layanan virtual dan terhubung lagi ke IP publik. Koneksi klien saat ini dan baru akan dibuat pada backend yang sama tetapi kali ini melalui yang baru AKTIF simpul.

Nikmati load balancing dan pengelompokan tingkat lanjut di Azure dengan ZEVENET!

Bagikan ke:

Dokumentasi di bawah ketentuan Lisensi Dokumentasi Bebas GNU.

Apakah artikel ini berguna?

Artikel terkait