FUNTA je program za uravnoteženje opterećenja koji je razvila tvrtka ITSECURITY. To je lagani alat za povratni proxy s otvorenim kodom koji se može koristiti kao uravnoteživač opterećenja web poslužitelja za raspodjelu opterećenja među nekoliko poslužitelja. Postoji nekoliko prednosti koje POUND daje krajnjem korisniku, a koje su vrlo praktične i obavljaju posao kako treba.
Pogledajmo kako se ovo hakiranje može obaviti.
Prije svega, trebat će vam scenarij za bolje razumijevanje kako to učiniti. Zato ću upotrijebiti scenarij u kojem postoje dva web poslužitelja i jedan poslužitelj pristupnika koji trebaju uravnotežiti zahtjeve koji dolaze do poslužitelja pristupnika na web poslužitelje.
Pound Gateway poslužitelj: 172.16.1.222. Web poslužitelj 01: 172.16.1.204. Web poslužitelj 02: 192.168.1.161.
1. Najjednostavniji način instalacije Funta koristi unaprijed sastavljene RPM pakete, možete pronaći RPM-ove za distribucije zasnovane na RedHat-u na:
Alternativno, Pound se može jednostavno instalirati iz Spremište EPEL -a kao što je prikazano niže.
# yum instalirajte epel-release. # yum install Pound.
Nakon što je Pound instaliran, možete provjeriti je li instaliran izdavanjem ove naredbe.
# o / min –qa | grep funta.
2. Drugo, trebate dva web poslužitelja kako biste uravnotežili opterećenje i provjerili imate li jasne identifikatore kako biste provjerili funkcionira li konfiguracija funte.
Ovdje imam dva poslužitelja s IP adresama 172.16.1.204 i 192.168.1.161.
Radi lakše uporabe, stvorio sam python SimpleHTTPServer za stvaranje trenutnog web poslužitelja na oba poslužitelja. Pročitaj o python SimpleHTTPServer
U mom scenariju, ja imam svoje webserver01 trčeći dalje 172.16.1.204 kroz luku 8888 i webserver02 trčeći dalje 192.168.1.161 kroz luku 5555.
3. Sada je vrijeme da dovršite konfiguracije. Nakon što ste uspješno instalirali pound, on stvara konfiguracijsku datoteku pounda u /etc, naime funta.cfg
.
Moramo urediti podatke o poslužitelju i pozadini kako bismo uravnotežili opterećenje web poslužitelja. Ići /etc i otvoriti funta.cfg
datoteka za uređivanje.
# vi /etc/pound.cfg.
Unesite izmjene kako je dolje predloženo.
ListenHTTP adresa 172.16.1.222 Luka 80. Prekini ListenHTTPS adresu 172.16.1.222Port 443 Cert "/etc/pki/tls/certs/pound.pem" Završna adresa krajnje usluge172.16.1.204 Luka 8888 End BackEnd Address 192.168.1.161 Luka 5555 Kraj. Kraj.
Ovako je moj funta.cfg datoteka izgleda ovako.
Ispod "Slušajte HTTP”I„Slušajte HTTP”, Morate unijeti IP adresa poslužitelja na kojem ste instalirali POUND.
Prema zadanim postavkama poslužitelj obrađuje HTTP zahtjeve kroz port 80 i HTTPS zahtjevi putem porta 443. Ispod "Servis”, Možete dodati bilo koju količinu pod oznaka pod nazivom“BackEnd”. Oznake BackEnd nose IP adrese i brojeve portova na kojima web poslužitelji rade.
Sada spremite datoteku nakon ispravnog uređivanja i ponovno pokrenite datoteku FUNTA uslugu izdavanjem jedne od dolje navedenih naredbi.
# /etc/init.d/pound ponovno pokrenite ILI. # ponovno pokretanje funte usluge. ILI. # systemctl ponovno pokrenite pound.service.
4. Sada je vrijeme za provjeru. Otvorite dva web preglednika kako biste provjerili rade li naše konfiguracije dobro. U adresnu traku upišite svoj FUNTA IP adresu gatewaya i pogledajte što se prikazuje.
Prvi zahtjev trebao bi učitati prvi webserver01 i drugi zahtjev drugog web preglednika trebao bi učitati drugi webserver02.
Nadalje, zamislite scenarij kao da imate dva web poslužitelja za učitavanje ravnoteže i jedna od performansi poslužitelja je dobra, a druga nije tako dobra.
Dakle, prilikom uravnoteženja opterećenja među njima, morat ćete uzeti u obzir na koji poslužitelj morate staviti veću težinu. Očigledno za poslužitelj s dobrim specifikacijama performansi.
Da biste tako uravnotežili opterećenje, samo morate dodati jedan parametar unutar datoteke funta.cfg
datoteka. Pogledajmo to.
Mislite poslužitelju 192.168.1.161:5555 je bolji server. Tada morate postaviti dodatni protok zahtjeva na taj poslužitelj. Ispod "BackEnd”Oznaka koja je konfigurirana za 192.168.1.161 poslužitelju, dodajte parametar “Prioritet”Prije oznake End.
Pogledajte primjer ispod.
Raspon koji možemo koristiti za „Prioritet”Parametar je između 1-9. Ako ga ne definiramo, zadana vrijednost je 5 bit će dodijeljen.
Tada će opterećenje biti jednako uravnoteženo. Ako definiramo prioritetni broj, FUNTA češće će učitavati poslužitelj s većim prioritetnim brojem. Dakle, u ovom slučaju, 192.168.1.161:5555 učitavat će se češće od poslužitelja 172.16.1.204:8888.
Oznaka za hitne slučajeve: Ova oznaka se koristi za učitavanje poslužitelja u slučaju da su svi pozadinski poslužitelji mrtvi. Možete ga dodati prije posljednje završne oznake od funta.cfg kako slijedi.
“Adresa za hitne slučajeve 192.168.5.10 Kraj priključka 8080”
6. POUND uvijek prati koji su pozadinski poslužitelji živi, a koji nisu. Možemo definirati nakon koliko sekundi POUND treba provjeriti pozadinske poslužitelje dodavanjem “Živ”Parametar u funta.cfg.
Parametar možete koristiti kao "Živ 30”Za postavljanje na 30 sekundi. Pound će privremeno onemogućiti pozadinske poslužitelje koji ne reagiraju. Kad kažemo da poslužitelj koji se ne javlja može biti mrtav ili u tom trenutku ne može uspostaviti vezu.
POUND će provjeravati onemogućeni pozadinski poslužitelj nakon svakog vremenskog razdoblja koje ste definirali u funta.cfg datoteku u slučaju da poslužitelj može uspostaviti vezu, tada se POUND može vratiti poslužitelju.
7. Daunom POUND će rukovati poundctl naredba. Zbog toga ne moramo uređivati funta.cfg datoteku i možemo izdati Listner poslužitelj, BackEnd poslužitelji i sesije itd. putem jedne naredbe.
Sintaksa: poundctl -c/put/do/utičnice [-L/-l] [-S/-s] [-B/-b] [-N/-n] [-H] [-X]
Vidjeti poundctl man stranice za više informacija.
Nadam se da ćete uživati u ovom hacku i otkriti više mogućnosti u vezi s tim. Slobodno komentirajte ispod za sve prijedloge i ideje. Ostanite povezani s Tecmintom radi praktičnih i najnovijih uputstava.
Pročitajte također: Instaliranje XR Crossroads Load Balancer -a za web poslužitelje