![Cele mai bune 20 de jocuri de gătit pentru Android și iOS.](/f/cd094fd0a311e9d91e1b344d8e5bcd7d.png?width=100&height=100)
LIVRĂ este un program de echilibrare a sarcinii dezvoltat de compania ITSECURITY. Este un instrument ușor open proxy invers cu sursă deschisă, care poate fi folosit ca un echilibru de încărcare pentru serverul web pentru a distribui încărcarea între mai multe servere. Există câteva avantaje oferite de POUND utilizatorului final, care sunt foarte convenabile și fac treaba corect.
Să aruncăm o privire asupra modului în care se poate realiza acest hack.
În primul rând, veți avea nevoie de un scenariu pentru o mai bună înțelegere despre realizarea acestui lucru. Așa că voi folosi un scenariu în care există doi servere web și un server gateway care trebuie să echilibreze cererile vine la serverul gateway către serverele web.
Pound Gateway Server: 172.16.1.222. Server Web 01: 172.16.1.204. Server Web 02: 192.168.1.161.
1. Cel mai simplu mod de instalare Livră folosește pachete RPM precompilate, puteți găsi RPM pentru distribuțiile bazate pe RedHat la:
Alternativ, Pound poate fi instalat cu ușurință din Depozit EPEL așa cum se arată mai jos.
# yum instala epel-release. # yum instalați Pound.
După instalarea Pound, puteți verifica dacă este instalat prin emiterea acestei comenzi.
# rpm –qa | grep Pound.
2. În al doilea rând, ai nevoie două servere web pentru a echilibra sarcina și a vă asigura că aveți identificatori clari pentru a testa configurația lirei funcționează bine.
Aici am două servere care poartă adrese IP 172.16.1.204 și 192.168.1.161.
Pentru ușurință în utilizare, am creat python SimpleHTTPServer pentru a crea un server web instant pe ambele servere. Citește despre python SimpleHTTPServer
În scenariul meu, îl am pe al meu webserver01 alergând mai departe 172.16.1.204 prin port 8888 și webserver02 alergând mai departe 192.168.1.161 prin port 5555.
3. Acum este timpul să faceți configurațiile. După ce ați instalat lira cu succes, acesta creează fișierul de configurare al lirei /etc, și anume lira.cfg
.
Trebuie să edităm serverul și detaliile backend-ului pentru a echilibra încărcătura dintre serverele web. Mergi la /etc și deschis lira.cfg
fișier pentru editare.
# vi /etc/pound.cfg.
Efectuați modificările așa cum este sugerat mai jos.
Ascultați adresa HTTP 172.16.1.222 Portul 80. Încheiați adresa de ascultare HTTPS 172.16.1.222Port 443 Cert "/etc/pki/tls/certs/pound.pem" End Service BackEnd Address172.16.1.204 Port 8888 End Back End End 192.168.1.161 Port 5555 Sfârșit. Sfârșit.
Acesta este modul meu lira.cfg fișierul arată.
Sub "Ascultă HTTP" și "Ascultă HTTPS”, Trebuie să introduceți adresa IP a serverului pe care l-ați instalat POUND.
În mod implicit, un server gestionează cererile HTTP deși portul 80 și solicitări HTTPS prin port 443. Sub "Serviciu”, Puteți adăuga orice cantitate de subetichete numite„Înapoi la sfârșit”. Etichetele BackEnd poartă adresele IP și numerele de port pe care rulează serverele web.
Acum salvați fișierul după ce îl editați corect și reporniți fișierul LIVRĂ serviciului prin emiterea uneia dintre comenzile de mai jos.
# /etc/init.d/pound reporniți SAU. # service lira reporniți. SAU. # systemctl reporniți pound.service.
4. Acum este timpul să verificăm. Deschideți două browsere web pentru a verifica dacă configurațiile noastre funcționează bine. În bara de adrese tastați LIVRĂ adresa IP a gateway-ului și vedeți ce apare.
Prima solicitare ar trebui să o încarce pe prima webserver01 și a doua solicitare din celălalt browser web ar trebui să o încarce pe a doua webserver02.
Mai mult, gândiți-vă la un scenariu ca și cum ați avea doi servere web pentru a încărca echilibrul și una dintre performanțele serverului este bună, iar performanța altora nu este atât de bună.
Deci, atunci când echilibrarea încărcării între ele, va trebui să luați în considerare pentru ce server trebuie să puneți mai multă greutate. Evident pentru serverul cu specificații de performanță bună.
Pentru a echilibra sarcina astfel, trebuie doar să adăugați un singur parametru în interiorul lira.cfg
fişier. Să aruncăm o privire.
Gândiți-vă la server 192.168.1.161:5555 este serverul mai bun. Apoi, trebuie să puneți mai multe solicitări către acel server. Sub "Înapoi la sfârșit”Etichetă pentru care este configurat 192.168.1.161 server, adăugați parametrul „Prioritate”Înainte de eticheta End.
Uită-te la exemplul de mai jos.
Gama pe care o putem folosi pentru „Prioritate”Parametrul este între 1-9. Dacă nu o definim, valoarea implicită a 5 va fi atribuit.
Apoi, sarcina va fi echilibrată în mod egal. Dacă definim numărul prioritar, LIVRĂ va încărca serverul cu numărul de prioritate mai mare mai des. Deci, în acest caz, 192.168.1.161:5555 va fi încărcat mai des decât serverul 172.16.1.204:8888.
Etichetă de urgență: Această etichetă este utilizată pentru a încărca un server în cazul în care toate serverele back-end sunt moarte. O puteți adăuga înainte de ultima etichetă de sfârșit a lira.cfg după cum urmează.
„Adresă de urgență 192.168.5.10 Port 8080 End”
6. POUND ține întotdeauna evidența serverelor backend care sunt vii și care nu. Putem defini după câte secunde POUND ar trebui să verifice serverele backend adăugând „În viaţă”Parametru în lira.cfg.
Puteți utiliza parametrul ca „În viață 30”Pentru setat-o la 30 secunde. Pound va dezactiva temporar serverele backend care nu răspund. Când spunem că serverul care nu răspunde poate fi mort sau nu poate stabili o conexiune în acel moment.
POUND va verifica serverul backend dezactivat după fiecare perioadă de timp pe care ați definit-o în lira.cfg fișier în cazul în care serverul ar putea stabili o conexiune, atunci POUND poate reveni la lucru cu serverul.
7. Daemonul POUND va fi gestionat de poundctl comanda. Având acest lucru, nu este nevoie să edităm lira.cfg fișier și putem emite Server Listner, Înapoi la sfârșit servere și sesiuni etc. printr-o singură comandă.
Sintaxă: poundctl -c / path / to / socket [-L / -l] [-S / -s] [-B / -b] [-N / -n] [-H] [-X]
Vedea poundctl pagini man pentru mai multe informații.
Sper că vă place acest hack și veți descoperi mai multe opțiuni în acest sens. Nu ezitați să comentați mai jos pentru orice sugestii și idei. Păstrați-vă legătura cu Tecmint pentru informații utile și de ultimă oră.
Citește și: Instalarea XR Crossroads Load Balancer pentru servere web