Pengimbangan dan Pengumpulan Beban Lanjutan dalam Perkhidmatan Web Amazon

Lihat Kategori

Pengimbangan dan Pengumpulan Beban Lanjutan dalam Perkhidmatan Web Amazon

Baca min 11

Pengenalan #

Artikel berikut menerangkan cara menyediakan perkhidmatan pengimbangan beban lanjutan dengan Pengimbang Beban Relianoid untuk ketersediaan tinggi dalam Infrastruktur EC2 Perkhidmatan Web Amazon. Kami akan menerangkan prosedur untuk mengkonfigurasi a Kluster Relianoid dan konfigurasikan profil baki beban TCP untuk perkhidmatan HTTP keseimbangan beban dengan 3 pelayan backend web.

AWS dan Infrastruktur Relianoid #

Gambar rajah berikut menerangkan seni bina yang ingin kami laksanakan pengimbangan beban web dengan Relianoid Application Delivery Controller dalam AWS.

Ia dikehendaki menggunakan dua Pengawal Penghantaran Aplikasi Relianoid, templat ini tersedia dalam pasaran Perkhidmatan Web Amazon dan setiap Pengawal Penghantaran Aplikasi Relianoid dikonfigurasikan dalam VPC yang sama daripada pelayan hujung belakang web seperti yang ditunjukkan dalam rajah di atas dengan subnet 17.32.16.0./20.

Setiap kejadian ADC Relianoid dikonfigurasikan dengan satu Antara Muka eth0, dan setiap contoh diberikan kepada satu IP elastik, juga satu IP elastik tambahan diberikan kepada satu IP tambahan melalui eth0 dalam ZLB1-prod contoh yang akan digunakan untuk tujuan pengimbangan beban, seperti yang dijelaskan di bawah:

ZLB1-prod ditugaskan untuk 172.31.20.89 dalam eth0, contoh ini akan diakses secara langsung oleh seseorang IP elastik 34.225.30.206
ZLB2-prod ditugaskan untuk 172.31.26.237 dalam eth0, contoh ini akan diakses secara langsung oleh seseorang IP elastik 54.161.240.226

Satu IP tambahan diberikan kepada ZLB1-prod dan dikonfigurasikan dalam load balancer dengan nama eth0: vip1 dan IP 172.31.26.47, IP ini digunakan untuk mengkonfigurasi di sini satu Load Balancing Service dan menjadi sebahagian dari perkhidmatan cluster, jadi IP ini akan berfungsi hanya dalam salah satu kejadian Relianoid pada satu masa, yang menguruskan AKTIF peranan dalam kelompok. IP dalaman ini diberikan kepada satu IP Elastik, yang diakses oleh pelanggan untuk menyambung ke perkhidmatan web sebenar yang diterbitkan.

Akhirnya hujung belakang01, hujung belakang02 dan hujung belakang03 ialah kejadian EC2 dengan pelayan web berasaskan Linux, kejadian tersebut adalah sebahagian daripada perkhidmatan seimbang beban di mana pelanggan menyambung apabila diminta http://54.144.190.17/.

Menggunakan dua Kejadian Relianoid dalam AWS Marketplace #

Mari gunakan dua Pengimbang Beban Relianoid dan konfigurasikannya seperti yang diterangkan sebelum ini.

Pergi ke bahagian contoh EC2 dan tekan masuk Contoh pelancaran.

1. Cari AMI Relianoid Load Balancer Enterprise Edition yang diperlukan. ini AMI adalah berdasarkan lesen BYOL model. Fasa penilaian adalah percuma dan bantuan selama satu bulan dimasukkan, setelah jangka masa ini diperlukan lesen pasti untuk berfungsi.

2. Pilih satu Jenis Instance. Pilih di sini contoh yang diperlukan berdasarkan sumber yang anda ingin memuatkan keseimbangan. Sebatang t2.kecil contoh bagus untuk mula bekerja Profil L4, tetapi jika anda mahu menggunakan Profil HTTP maka kami akan mengesyorkan sekurang-kurangnya a t2. menengah contoh. Tetapi, a t2.micro contoh cukup baik untuk tujuan ujian.

3. Konfigurasi Butiran Contoh. Pilih di sini VPC yang menjalankan tika Relianoid baharu, dalam contoh konfigurasi ini kami akan memperkenalkan tika Relianoid EC2 dalam VPC yang sama seperti pelayan backend web sebenar yang telah dikonfigurasikan.

4. Tambah Storan. Secara lalai, contoh Relianoid EC2 memerlukan sekurang-kurangnya 12Gb Storan, jika anda ingin mengaktifkan log secara lalai maka kami akan mengesyorkan meningkatkan saiz ini sekurang-kurangnya kepada 20Gb. Relianoid tidak memerlukan akses kepada Cakera, hanya untuk menyimpan log, jadi Jenis Isipadu untuk tujuan umum adalah pilihan yang baik.

5. Tambah Tags. Konfigurasikan di sini beberapa label keterangan jika mahu.

6. Konfigurasi Kumpulan Keselamatan. Relianoid secara lalai menggunakan port TCP 444 untuk tujuan pengurusan GUI web HTTPS, 9999 untuk daemon penyegerakan Sesi dan port TCP 22 dalam SSH untuk pengurusan baris arahan dan tujuan pengelompokan. Selain itu, setiap Port Maya yang digunakan dalam perkhidmatan maya pengimbang beban akan diperlukan untuk disertakan dalam kumpulan keselamatan anda. Kami telah mengkonfigurasi kumpulan keselamatan yang digunakan untuk kejadian Relianoid EC2 dalam mod yang kurang ketat seperti berikut:

JENIS = Semua Protokol trafik = SEMUA Julat Port = Semua Sumber = 0.0.0.0/0 Penerangan = Benarkan semua daripada semua kepada semua

Kumpulan keselamatan ini dicipta untuk tujuan ujian, anda boleh memilih untuk menyekat semua port dan hanya membenarkan penggunaan untuk pengimbangan beban dan pengurusan.

Setelah pembantu konfigurasi kembali ke Senarai Contoh EC2, perkakas baharu akan mula digunakan dan Memulakan keadaan akan ditunjukkan. Kemudian, konfigurasikan sekarang nama deskriptif di lapangan Nama, dalam kes kami, pengimbang beban yang digunakan kami di EC2 diberi nama ZLB1-prod dan ZLB2-prod.

Mengkonfigurasi rangkaian untuk Instans Relianoid EC2 #

Sebaik sahaja peralatan maya Relianoid telah digunakan dan Negeri Contoh sedang menunjukkan Berlari mod kita boleh meneruskan untuk mengkonfigurasi rangkaian.

Klik butang kanan di atas ZLB1-prod perkakas dan pilih Rangkaian> Urus Alamat IP, Dalam Urus Alamat IP tetingkap pop timbul muncul Tetapkan IP baru dan tekan butang Ya, Kemas kini, sistem akan memberikan IP baru untuk eth0 dalam VPC yang sama. Ingatlah IP baru ini, dalam contoh kita, IP baru ini akan ada 172.31.26.47. Sistem memberikan IP baharu yang akan digunakan untuk tujuan pengimbangan beban dalam perkhidmatan pengelompokan masa hadapan.

Pergi ke bahagian IP elastik dan berikan kepada setiap kejadian Relianoid yang baharu IP elastik. Itu akan digunakan untuk tujuan pengurusan, bukan untuk pengimbangan beban.

Dalam yang sama IP elastik bahagian, tetapkan IP baru ke ZLB1-prod, tetapi dalam kes ini, pilih IP persendirian alamat 172.31.26.47. Selepas konfigurasi ini ZLB1-prod akan dapat diakses melalui web dan ssh dengan IP 34.225.30.206, Tetapi ZLB2-prod boleh diakses melalui perkhidmatan yang sama dengan IP 54.161.240.226 dan IP elastik 54.144.190.17 ditugaskan ke IP 172.31.26.47.

Mendayakan kejadian Relianoid EC2 dengan lesen temporal #

Setelah IP Elastik dikonfigurasi, Load Balancers maya akan dapat diakses seperti berikut:

ZLB1-prod akan dapat diakses melalui https://34.225.30.206:444 root pengguna dan kata laluan id instance.
ZLB1-prod akan dapat diakses melalui ssh di IP 34.225.30.226 dengan pentadbir pengguna dan fail sijil peribadi, ini dikonfigurasi pada waktu penggunaan EC2.
ZLB2-prod akan dapat diakses melalui https://54.161.240.226:444 root pengguna dan kata laluan id instance.
ZLB2-prod akan dapat diakses melalui ssh di IP 54.161.240.226 dengan pentadbir pengguna dan fail sijil peribadi, ini dikonfigurasi pada waktu penggunaan EC2.

Sekiranya anda mempertimbangkan untuk menukar nama host sebelum meneruskan, jika demikian, sila reboot instance EC2 untuk menerapkan perubahan.

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

Setelah borang diisi sistem akan menghantar lesen ke e-mel yang ditunjukkan secara automatik. Sila muat naik lesen pengaktifan PEM yang diterima melalui GUI web di setiap penyeimbang beban, setelah ini dilakukan, web GUI tidak terkunci dan semua ciri diaktifkan dan beroperasi sepenuhnya.

Lakukan prosedur pengaktifan yang sama di kedua-dua nod ZLB1-prod dan ZLB2-prod.

Mengkonfigurasi IP Maya untuk Pengimbangan Beban #

Pada titik sebelumnya, kami telah memberikan IP tambahan kepada eth0 172.31.26.47 dalam contoh ZLB1-pro, dan IP ini telah diberikan kepada satu IP Elastik 54.144.190.17, sekarang belum selesai melakukan konfigurasi ini di pengimbang beban ZBL1-pro.

Pergi ke pengimbang beban ZLB1-pro melalui antara muka web menggunakan IP Elastiknya https://34.225.30.206:444, setelah anda log masuk sila ke menu navigasi Rangkaian> Muka Maya> Buat Muka Maya, dan lakukan konfigurasi berikut:

Antara Muka Induk = eth0 172.31.26.47

* Oleh kerana contoh EC2 tidak mengetahui apa-apa mengenai IP Elastik, kita perlu mengkonfigurasi di sini IP fizikal contoh EC2 yang dihubungkan dengan IP Elastik awam yang digunakan untuk tujuan keseimbangan beban 54.144.190.17

Nama Antara Muka Maya = vip1
Alamat IP = 172.31.26.47

Keratan Akhbar Buat butang untuk menggunakan konfigurasi.

Sekarang IP baru 172.31.26.47 dengan nama eth0: vip1 telah dikonfigurasikan dalam Pengimbang Beban Relianoid ZLB1-pro EC2 dan boleh diping daripada mana-mana tika EC2 dalam VPC ini.

Mengkonfigurasi perkhidmatan Kluster Relianoid dalam Perkhidmatan Web Amazon #

Kelompok Pengimbang Beban Relianoid berfungsi dalam aktif-pasif bernegara mod, ini bermaksud bahawa sumber kluster dikonfigurasi di kedua-dua node tetapi hanya tersedia di AKTIF nod. Apabila nod sedemikian gagal dan peranan ini dimulakan dalam ahli lain, sumber kluster perlu diakses semula. Memandangkan IP Maya adalah sumber kluster juga, Perkhidmatan Web Amazon perlu diumumkan dalam beberapa cara yang dikonfigurasikan IP Maya untuk pengimbangan beban 172.31.26.47 akan berfungsi sekarang melalui ZLB2-prod.

Untuk ini, perkhidmatan Kluster Relianoid menggunakan klien AWS yang perlu dikonfigurasikan dengan kebenaran dalam modul EC2 untuk mengurus Antara Muka, jadi sebelum memulakan perkhidmatan Kluster Relianoid, kami perlu menyediakannya. Jadi mari kita mengkonfigurasi an KUNCI AWS dalam akaun anda dengan kebenaran untuk menguruskan IP di EC2 kerana digunakan dalam antara muka baris arahan AWS.

Pergi ke konsol Amazon https://console.aws.amazon.com/iam/ , kemudian pada menu navigasi pilih pengguna. Klik pada butang Tambah pengguna.

Konfigurasikan nama pengguna deskriptif = aws-for-zlb

In Pilih jenis akses AWS memilih Akses terprogram dan tekan butang Seterusnya: Kebenaran. Sekarang di Tetapkan kebenaran bahagian tekan masuk Buat kumpulan dan kemudian di tetingkap baru isikan medan Nama kumpulan dengan nama deskriptif, misalnya, AmazonEC2, dan akhirnya, di lapangan Dasar penapis cari dan pilih polisi yang dinamakan AmazonEC2FullAccess yang memberikan kebenaran untuk menukar IP yang ditetapkan antara contoh EC2 antara lain.

Tekan masuk Seterusnya: teg dan Seterusnya: Ulasan. Akhir sekali, tekan masuk Buat pengguna, dan tetingkap akhir akan menunjukkan kepada anda ID kunci akses dan Kunci akses rahsia untuk pengguna ini, selamatkan mereka untuk penggunaan masa depan.

Kini kami bersedia untuk mengkonfigurasi perkhidmatan Kluster Relianoid, jadi pergi ke panel web dalam ZLB1-pro melalui bahagian IP awam yang ditetapkan https://34.225.30.206:444 Sistem> Kluster dan isi borang seperti contoh:

Kredensial AWS: Kunci akses dan kunci Rahsia ialah nilai yang telah dijana dalam baris sebelumnya. Rantau, pilih di sini rantau di mana pengawal Penghantaran Aplikasi Relianoid anda digunakan.

Konfigurasi kumpulan:

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

Klik pada Menjana butang dan tunggu beberapa saat sementara itu, nod tempat anda menjalankan konfigurasi akan mengambil AKTIF peranan (ZLB1-pro) dan yang lain (ZLB2-pro) akan mengambil PASIF peranan.

Pada ketika ini, Kluster Relianoid telah dikonfigurasikan dalam AWS dan ia sedia untuk berfungsi, mari kita konfigurasikan perkhidmatan imbangan beban berkelompok pertama kami.

Mengkonfigurasi load balancing L4 yang mudah untuk perkhidmatan web #

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

Pertimbangkan bahawa IP Maya yang digunakan 172.31.26.47 adalah IP Maya yang dikonfigurasi sebelumnya dan sumber kluster yang dapat dijangkau selalu dari AKTIF simpul. Tekan Buat dan teruskan.

Sekarang di tetingkap baru konfigurasikan Bahagian global seperti yang ditunjukkan di bawah:

Dan akhirnya, konfigurasikan bahagian tersebut 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 sepanjang jangka masa tertentu. Konfigurasikan pemeriksaan kesihatan lanjutan dengan FarmGuardian. Penggunaan check_tcp sebagai pemeriksaan kesihatan mudah untuk mengesahkan bahawa port hujung belakang TCP 80 dibuka dalam setiap hujung belakang. Dan kemudian, tambahkan pelayan bahagian belakang IP dalaman dan port tempat perkhidmatan web sebenar sedang dijalankan.

Sekarang uji sambungan ke IP elastik http://54.144.190.17/ assigned to the internal IP 172.31.26.47, the connection will pass through the load balancer using the eth0: vip1 dan diteruskan ke salah satu backend yang ada.

Sekarang kekuatan untuk mengubah AKTIF peranan dalam kluster, sebagai contoh, but semula node dengan peranan ini dan setelah beberapa saat, 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 tanpa gangguan pelanggan.

Menambah antara muka baharu pada Pengimbang Beban #

Untuk tujuan pengimbangan atau untuk apa sahaja yang anda perlukan, adalah mungkin untuk mengkonfigurasi lebih banyak antara muka kepada pengimbang beban. Untuk melakukan ini, semudah mengikuti langkah yang digariskan oleh AWS untuk menambah antara muka baharu pada tika EC2. Sila lihat artikel yang AWS sediakan untuk lebih memahami amalan terbaik untuk ini. https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/best-practices-for-configuring-network-interfaces.html. Apabila menambah antara muka baharu pada contoh EC2, Relianoid akan mengesan antara muka baharu ini secara automatik, jadi anda kini boleh menggunakannya untuk mengkonfigurasinya mengikut kehendak anda.

 

Nikmati pengimbangan beban lanjutan dan pengelompokan dalam AWS dengan Relianoid!

📄 Muat turun dokumen ini dalam format PDF #

    E-MEL: *

    Dikuasai oleh BetterDocs