Menyediakan Pelayan Web Memuatkan Mengimbangi Menggunakan 'Pound' pada RHEL/CentOS

Menyediakan Pelayan Web Memuatkan Mengimbangi Menggunakan 'Pound' pada RHEL/CentOS

Paun adalah program pengimbangan beban yang dibangunkan oleh syarikat keselamatannya. Ia adalah alat proksi terbalik sumber terbuka ringan yang boleh digunakan sebagai pengimbang beban pelayan web untuk mengedarkan beban di kalangan beberapa pelayan. Terdapat beberapa kelebihan pound memberi kepada pengguna akhir yang sangat mudah dan adakah pekerjaan itu betul.

  1. Menyokong tuan rumah maya.
  2. Boleh dikonfigurasikan.
  3. Apabila pelayan backend gagal atau pulih dari kegagalan, ia mengesannya secara automatik dan mendasarkan keputusan mengimbangi bebannya mengikut itu.
  4. Ia menolak permintaan yang salah.
  5. Tiada penyemak imbas atau pelayan web yang ditentukan.

Mari kita lihat bagaimana dapat menyelesaikan hack ini.

Pertama sekali anda memerlukan senario untuk memahami dengan lebih baik mengenai menyelesaikan masalah ini. Oleh itu, saya akan menggunakan senario di mana terdapat dua pelayan web dan satu pelayan gerbang yang perlu mengimbangi permintaan yang datang ke pelayan gerbang ke webservers.

Pelayan gerbang pound : 172.16.1.222 Pelayan Web 01 : 172.16.1.204 Pelayan Web 02 : 192.168.1.161 
Pound Web Server Load Balancer

Langkah1: Pasang Pound Load Balancer pada pelayan gerbang

1. Cara termudah untuk dipasang Paun Adakah menggunakan pakej RPM yang telah dikompilasi, anda boleh mencari RPM untuk pengagihan berasaskan redhat di:

  1. http: // www.invoca.ch/pub/pakej/paun/

Sebagai alternatif, pound boleh dipasang dengan mudah dari repositori epel seperti yang ditunjukkan di bawah.

# yum Pasang Epel-Release # Yum Pasang Pound 

Setelah Pound dipasang, anda boleh mengesahkan sama ada ia dipasang dengan mengeluarkan arahan ini.

# rpm -qa | grep pound 
Pasang pengimbang beban pound

2. Kedua, anda perlukan Dua pelayan web Untuk mengimbangi beban dan pastikan anda mempunyai pengenal jelas untuk menguji konfigurasi pound berfungsi dengan baik.

Di sini saya mempunyai dua pelayan yang mengandungi alamat IP 172.16.1.204 dan 192.168.1.161.

Untuk kemudahan penggunaan, saya telah mencipta python simpleHttpserver untuk membuat webserver segera pada kedua -dua pelayan. Baca mengenai Python SimpleHttpserver

Dalam senario saya, saya mempunyai saya WebServer01 Berlari 172.16.1.204 melalui pelabuhan 8888 dan WebServer02 Berlari 192.168.1.161 melalui pelabuhan 5555.

Pound Webserver 1 Pound Webserver 2

Langkah 2: Konfigurasikan pengimbang beban pound

3. Kini tiba masanya untuk membuat konfigurasi selesai. Sebaik sahaja anda telah memasang pound dengan jayanya, ia membuat fail konfigurasi pound di /dan lain-lain, iaitu paun.cfg.

Kita perlu mengedit butiran pelayan dan backend untuk mengimbangi beban di kalangan webservers. Pergi ke /dan lain-lain dan terbuka paun.cfg fail untuk mengedit.

# vi /etc /paun.cfg 

Buat perubahan seperti yang dicadangkan di bawah.

Alamat Listenhttp 172.16.1.222 Port 80 End Listenhttps Alamat 172.16.1.222 Port 443 cert "/etc/pki/tls/certs/pound.PEM "alamat backend perkhidmatan akhir 172.16.1.204 Pelabuhan 8888 Alamat backend akhir 192.168.1.161 Pelabuhan 5555 Akhir akhir 

Ini adalah bagaimana saya paun.cfg Fail kelihatan seperti.

Konfigurasikan pengimbang beban pound

Di bawah "Listenhttp"Dan"Listenhttps"Tag, anda mesti memasuki alamat IP pelayan yang telah anda pasang pound.

Secara lalai pelayan mengendalikan permintaan HTTP walaupun port 80 dan permintaan https melalui port 443. Di bawah "Perkhidmatan"Tag, anda boleh menambah jumlah tag sub yang dipanggil"Backend". Tag backend menanggung alamat IP dan nombor port yang dijalankan oleh webservers.

Sekarang simpan fail setelah mengeditnya dengan betul dan mulakan semula Paun perkhidmatan dengan mengeluarkan salah satu arahan di bawah.

# /etc /init.D/Pound Restart atau # Service Pound Restart atau # Systemctl Restart Pound.perkhidmatan 
Mula Pound Load Balancer

4. Sekarang sudah tiba masanya untuk memeriksa. Buka dua pelayar web untuk memeriksa sama ada konfigurasi kami berfungsi dengan baik. Di bar alamat taipkan anda Paun Alamat IP Gateway dan lihat apa yang muncul.

Permintaan pertama harus memuatkan yang pertama WebServer01 dan permintaan kedua dari pelayar web yang lain harus memuatkan yang kedua WebServer02.

Periksa pengimbangan beban pound

Tambahan pula, fikirkan senario seperti jika anda mempunyai Dua Webservers Untuk memuat baki dan salah satu prestasi pelayan adalah baik dan prestasi lain tidak begitu baik.

Oleh itu, apabila mengimbangi beban di antara mereka, anda perlu mempertimbangkan untuk pelayan mana yang anda perlu meletakkan lebih banyak berat badan. Jelas untuk pelayan dengan spesifikasi prestasi yang baik.

Untuk mengimbangkan beban seperti itu, anda hanya perlu menambah parameter tunggal di dalam paun.cfg fail. Mari kita melihatnya.

Fikirkan pelayan 192.168.1.161: 5555 adalah pelayan yang lebih baik. Maka anda perlu meletakkan lebih banyak permintaan aliran ke pelayan itu. Di bawah "Backend"Tag yang dikonfigurasikan untuk 192.168.1.161 pelayan, tambahkan parameter "Keutamaan"Sebelum tag akhir.

Lihat contoh di bawah.

Keutamaan mengimbangi beban pound

Julat yang boleh kita gunakan untuk "Keutamaan"Parameter antara 1-9. Sekiranya kita tidak menentukannya, nilai lalai 5 akan ditugaskan.

Maka beban akan seimbang sama. Sekiranya kita menentukan nombor keutamaan, Paun akan memuatkan pelayan dengan nombor keutamaan yang lebih tinggi. Jadi dalam kes ini, 192.168.1.161: 5555 akan dimuat lebih kerap daripada pelayan 172.16.1.204: 8888.

Langkah 3: Merancang kerosakan kecemasan

Tag kecemasan: Tag ini digunakan untuk memuatkan pelayan sekiranya semua pelayan belakang sudah mati. Anda boleh menambahkannya sebelum tag akhir terakhir paun.cfg seperti berikut.

"Alamat Kecemasan 192.168.5.10 port 8080 end ” 

6. Pound selalu menjejaki pelayan backend yang hidup dan yang tidak. Kami boleh menentukan selepas berapa detik pound harus memeriksa pelayan backend dengan menambah "Hidup"Parameter dalam paun.cfg.

Anda boleh menggunakan parameter sebagai "Hidup 30"Untuk menetapkannya ke 30 saat. Pound akan mematikan sementara pelayan backend yang tidak bertindak balas. Apabila kita mengatakan tidak bertindak balas pelayan mungkin mati atau tidak dapat membuat sambungan pada masa itu.

Pound akan memeriksa pelayan backend yang dilumpuhkan selepas setiap tempoh yang anda tentukan di paun.cfg fail sekiranya pelayan dapat membuat sambungan, maka pound dapat kembali bekerja dengan pelayan.

7. Pound Daemon akan dikendalikan oleh poundctl perintah. Dengan memilikinya kita tidak perlu mengedit paun.cfg fail dan kita boleh mengeluarkan Pelayan listner, Backend pelayan dan sesi dll. melalui satu arahan.

Sintaks: poundctl -c/path/to/socket [-l/-l] [-s/-s] [-b/-b] [-n/-n] [-h] [-x] 
  1. -c mentakrifkan jalan ke soket anda.
  2. -L / -L mentakrifkan pendengar seni bina anda.
  3. -S / -s mentakrifkan perkhidmatan.
  4. -B / -b mentakrifkan pelayan backend.

Lihat poundctl halaman lelaki untuk maklumat lebih lanjut.

Semoga anda menikmati hack ini dan menemui lebih banyak pilihan mengenai perkara ini. Jangan ragu untuk memberi komen di bawah untuk sebarang cadangan dan idea. Terus berhubung dengan Tecmint untuk berguna dan terkini bagaimana.

Baca juga: Memasang Balancer Load Crossroads XR untuk Pelayan Web