Pengimbangan dan Pengumpulan Beban Lanjutan di Azure

DISIARKAN PADA 19 Mei 2021

Artikel berikut menerangkan cara menyediakan perkhidmatan pengimbangan beban lanjutan dengan ZEVENET Load Balancer untuk ketersediaan tinggi dalam Prasarana Mesin Maya Azure. Kami akan menerangkan prosedur untuk mengkonfigurasi a ZEVENET Kumpulkan dan konfigurasikan profil keseimbangan beban TCP untuk perkhidmatan HTTP keseimbangan beban dengan kumpulan pelayan backend. Contoh yang dicadangkan adalah sama seperti di Pengimbangan dan Pengumpulan Beban Lanjutan dalam Perkhidmatan Web Amazon .

Kali ini, kami akan menunjukkan bagaimana hal itu dapat diterapkan dalam azure menggunakan layanan Azure. Gambar rajah berikut menerangkan seni bina yang ingin kami terapkan. Pengimbangan beban web dengan Pengawal Penghantaran Aplikasi ZEVENET di Azure.

Setiap mesin ZEVENET ADC dikonfigurasi dengan satu Interface eth0, dan setiap instance ditugaskan ke IP Umum, dan juga IP Umum tambahan diberikan ke IP tambahan lain melalui eth0 dalam instance LB1 yang akan digunakan untuk tujuan pengimbangan beban, seperti yang dijelaskan di bawah:
LB1 diberikan kepada 10.0.1.9 dalam eth0, contoh ini akan diakses secara langsung oleh IP Umum 40.117.239.182
LB2 diberikan kepada 10.0.1.8 dalam eth0, contoh ini akan diakses secara langsung oleh IP Umum 137.135.92.30

IP tambahan diberikan kepada LB1 dan dikonfigurasi dalam load balancer dengan nama eth0: vip1 dan IP 10.0.1.11, IP ini digunakan untuk mengkonfigurasi di sini satu Load Balancing Service dan menjadi sebahagian daripada perkhidmatan cluster, jadi IP ini hanya akan berfungsi dalam salah satu contoh ZEVENET pada satu masa, yang menguruskan peranan AKTIF dalam kluster. IP dalaman ini diberikan kepada IP Awam 52.170.117.153, yang diakses oleh klien untuk menyambung ke perkhidmatan web yang diterbitkan.

Akhirnya, backend adalah contoh Mesin Maya dengan pelayan web berasaskan Linux, contoh itu adalah sebahagian daripada perkhidmatan seimbang beban di mana pelanggan menghubungkan apabila diminta http://52.170.117.153/ .

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

Anda boleh mengkonfigurasi setiap parameter pengimbang beban seperti mesin maya yang lain. Untuk melakukannya, anda perlu mempertimbangkan perkara berikut:
Untuk ukurannya, B1ls mencukupi untuk tujuan kita.
Untuk setiap mesin Balancer, antara muka rangkaian yang berkaitan akan dibuat. Konfigurasikan IP awam, rangkaian peribadi, dan kumpulan keselamatannya dalam bentuk penciptaan pengimbang. Perlu diingat bahawa IP awam ini diperlukan untuk mengakses GUI-nya. Setiap rangkaian maya diasingkan dari yang lain, jadi rangkaian maya yang dipilih mestilah sama di mana pengimbang dan backend yang lain berada.

ZEVENET menggunakan port TCP 444 untuk tujuan pengurusan GUI web HTTPS dan port TCP 22 di SSH untuk tujuan pengurusan baris perintah dan pengelompokan. Sebagai tambahan, setiap Port Maya yang digunakan dalam perkhidmatan maya load balancer akan diminta untuk dimasukkan ke dalam kumpulan keselamatan anda. Dalam kes ini, kita harus mengkonfigurasi aturan masuk seterusnya untuk membolehkan lalu lintas masuk di port TCP 80 untuk mendapatkan akses ke perkhidmatan HTTP backend kami. Konfigurasi rangkaian ini dapat dikonfigurasi dalam kumpulan keamanan rangkaian.

Setelah perkakas maya ZEVENET dikerahkan dan keadaan Instance menunjukkan mod Running, kita dapat meneruskan untuk mengkonfigurasi rangkaian.

Kita harus mengkonfigurasi antara muka rangkaian dengan mengkliknya terus dari halaman sebelumnya atau mencarinya di halaman utama. Klik pada konfigurasi IP dan pastikan anda mempunyai konfigurasi yang membolehkan lalu lintas http melintas.

Dalam nod aktif, kita memerlukan dua konfigurasi Ip. IP awam yang dikaitkan dengan IP peribadi sahaja (yang akan digunakan untuk tujuan pengurusan) dan IP awam kluster yang dikaitkan dengan IP swasta yang dikhaskan untuk tujuan penyeimbangan kami.

Setelah IP Umum dikonfigurasi, Load Balancers maya akan dapat diakses seperti berikut:
LB1 akan dapat diakses melalui https:// 40.117.239.182:444 root pengguna dan kata laluan id instance.
LB1 akan dapat diakses melalui ssh di IP 40.117.239.182, ini dikonfigurasi pada waktu penggunaan Mesin Maya.
LB2 akan dapat diakses melalui https:// 137.135.92.30:444 root pengguna dan kata laluan id instance.
LB2 akan dapat diakses melalui ssh di IP 137.135.92.30, ini dikonfigurasi pada waktu penggunaan Mesin Maya.

Sekiranya anda mempertimbangkan untuk menukar nama host sebelum meneruskan, mulakan semula instance Mesin Maya untuk menerapkan perubahan.

Apabila akses ke GUI web berjaya dilakukan, anda akan melihat dua nilai penting, nama host, dan Kunci Sijil, kedua-dua maklumat itu unik per Load Balancer dan berkaitan dengan lesen Pengaktifan; gunakan maklumat ini dalam URL berikut seperti yang dijelaskan: https://www.zevenet.com/activate-enterprise-edition-cloud-evaluation/.

Setelah borang diisi, sistem secara automatik akan menghantar lesen ke e-mel yang dinyatakan. Sila muat naik lesen pengaktifan PEM yang diterima melalui GUI web di setiap pengimbang beban. Setelah selesai, GUI web dibuka dan semua ciri diaktifkan dan beroperasi sepenuhnya.
Lakukan prosedur pengaktifan yang sama di kedua-dua nod LB1 dan LB2.

Sekarang kita sudah bersedia untuk mengkonfigurasi perkhidmatan ZEVENET Cluster, jadi pergi ke panel web di LB1 melalui IP awam yang ditetapkan https://40.117.239.182:444, bahagian Sistem> Kluster untuk mengisi borang berikut:

Kelayakan Azure:
          pengguna: nama pengguna Azure anda.
          Kata Laluan: kata laluan Azure anda.

Konfigurasi kluster:
          IP tempatan: pilih IP dan NIC eth0.
          IP jauh: masukkan di sini IP eth0 di nod LB2.
          Kata Laluan Node Jauh and Sahkan Kata Laluan: masukkan di sini kata laluan root untuk ssh di node lain, secara lalai ID instance LB2.

Klik pada Menjana butang dan tunggu beberapa saat sementara simpul di mana anda menjalankan konfigurasi akan mengambil AKTIF peranan (LB1) dan yang lain (LB2) akan mengambil PASIF peranan.

Pada ketika ini, ZEVENET Cluster telah dikonfigurasi di Azure dan ia siap berfungsi, jadi mari kita konfigurasikan perkhidmatan seimbang beban berkelompok pertama kami.
Sangat mustahak untuk memasukkan bukti kelayakan pada kedua-dua nod. Oleh itu, pergi ke panel web di LB2 juga melalui IP awam yang ditetapkan https:// 137.135.92.30:444 dan isi kelayakan Azure juga. Perlu dijelaskan bahawa kelayakan pengguna ini tidak akan disimpan di mana-mana, mereka hanya akan digunakan untuk membuat pengguna aktif langsung dengan izin hanya untuk mengubah antara muka rangkaian kluster.

Mengkonfigurasi load balancing L4 yang mudah untuk perkhidmatan web

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

Pertimbangkan bahawa IP Maya yang digunakan 10.0.1.11 adalah IP Maya yang dikonfigurasi sebelumnya dan sumber kluster yang dapat dijangkau selalu dari AKTIF simpul. Tekan Buat dan teruskan. Konfigurasikan bahagian Perkhidmatan seperti yang dijelaskan:

Penggunaan Ketekunan IP dengan masa tamat 60 saat sekiranya anda perlu menjamin bahawa IP klien yang sama akan disambungkan ke backend yang sama dalam jangka masa tertentu. Konfigurasikan pemeriksaan kesihatan lanjutan dengan FarmGuardian. Penggunaan check_tcp sebagai pemeriksaan kesihatan yang mudah untuk mengesahkan bahawa port backend TCP 80 dibuka di setiap backend. Kemudian, tambahkan IP dalaman pelayan backend dan port tempat perkhidmatan web sebenar dijalankan.

Sekarang uji sambungan ke IP awam http://52.170.117.153/ ditugaskan ke IP dalaman 10.0.1.11, sambungan akan melalui penyeimbang beban menggunakan eth0: vip1 dan diteruskan ke salah satu backend yang ada.

Kemudian, paksa untuk menukar AKTIF peranan dalam kluster, sebagai contoh, but semula nod dengan peranan ini, yang lain akan mengambil perkhidmatan maya dan menyambung semula ke IP awam. Sambungan pelanggan semasa dan baru akan dibuat berdasarkan backend yang sama tetapi kali ini melalui yang baru AKTIF simpul.

Nikmati pengimbangan dan pengelompokan beban yang maju di Azure dengan ZEVENET!

Berkongsi pada:

Dokumentasi di bawah syarat-syarat Lesen Dokumentasi Bebas GNU.

Adakah artikel ini berguna?

Artikel yang berkaitan