Nastavitev XR (Crossroads) Load Balancer za spletne strežnike na RHEL/CentOS


Crossroads je neodvisna od storitev, odprtokodna nastavitev obremenitve in pripomoček za odpovedi za storitve, ki temeljijo na Linuxu in TCP. Uporablja se lahko za HTTP, HTTPS, SSH, SMTP in DNS itd. Je tudi večnitni pripomoček, ki porabi le en pomnilniški prostor, kar vodi do večje zmogljivosti pri uravnoteženju obremenitve.

Oglejmo si, kako deluje XR. XR lahko najdemo med omrežnimi odjemalci in gnezdom strežnikov, ki pošlje zahteve strank strežnikom, ki uravnotežijo obremenitev.

Če strežnik ne deluje, XR posreduje naslednjo zahtevo odjemalca naslednjemu strežniku v vrsti, tako da odjemalec ne čuti časa nedelovanja. Oglejte si spodnji diagram, da boste razumeli, v kakšni situaciji se bomo lotili s sistemom XR.

Obstajata dva spletna strežnika, en prehodni strežnik, ki ga namestimo in nastavimo XR za sprejemanje zahtev odjemalca in njihovo distribucijo med strežniki.

XR Crossroads Gateway Server : 172.16.1.204
Web Server 01 : 172.16.1.222
Web Server 02 : 192.168.1.161

V zgornjem scenariju ima moj prehodni strežnik (tj. XR Crossroads) naslov IP 172.16.1.222, spletni strežnik01 je 172.16.1.222 in posluša prek vrat 8888, spletni strežnik02 pa 192.168.1.161 in posluša prek vrat 5555.

Zdaj vse, kar potrebujem, je uravnotežiti obremenitev vseh zahtev, ki jih XR prehod prejme iz interneta, in jih razporediti med dva spletna strežnika, ki uravnavata obremenitev.

1. korak: Namestite XR Crossroads Load Balancer na Gateway Server

1. Na žalost za križišča ni na voljo binarnih paketov RPM, edini način namestitve križišč XR iz izvorne tarball.

Če želite prevajati XR, morate imeti v sistemu nameščene pripomočke C ++ in Gnu, da nadaljujete namestitev brez napak.

# yum install gcc gcc-c++ make

Nato prenesite izvorno tarball tako, da obiščete njihovo uradno spletno stran (https://crossroads.e-tunity.com) in zagrabite arhivirani paket (tj. Crossroads-stable.tar.gz).

Lahko pa uporabite naslednji pripomoček wget za prenos paketa in njegovo kopiranje na katerem koli mestu (npr./Usr/src /), pojdite v razpakiran imenik in izdajte ukaz "make install".

# wget https://crossroads.e-tunity.com/downloads/crossroads-stable.tar.gz
# tar -xvf crossroads-stable.tar.gz
# cd crossroads-2.74/
# make install

Po končani namestitvi se binarne datoteke ustvarijo v/usr/sbin/in XR konfiguraciji znotraj/etc, in sicer\"xrctl.xml".

2. Kot zadnji pogoj potrebujete dva spletna strežnika. Za lažjo uporabo sem na enem strežniku ustvaril dva primerka python SimpleHTTPServer.

Če si želite ogledati, kako nastaviti python SimpleHTTPServer, preberite naš članek na temo Ustvari dva spletna strežnika, ki preprosto uporablja SimpleHTTPServer

Kot rečeno, uporabljamo dva spletna strežnika, in sicer webserver01, ki se izvaja na 172.16.1.222 prek vrat 8888, in webserver02, ki deluje na 192.168.1.161 do vrat 5555.

2. korak: Konfigurirajte XR Crossroads Load Balancer

3. Vsi rekviziti so na svojem mestu. Zdaj moramo konfigurirati datoteko xrctl.xml za razporeditev obremenitve med spletnimi strežniki, ki jih strežnik XR prejme iz interneta.

Zdaj odprite datoteko xrctl.xml z urejevalnikom vi/vim.

# vim /etc/xrctl.xml

in izvedite spremembe, kot je predlagano spodaj.

<?xml version=<94>1.0<94> encoding=<94>UTF-8<94>?>
<configuration>
<system>
<uselogger>true</uselogger>
<logdir>/tmp</logdir>
</system>
<service>
<name>Tecmint</name>
<server>
<address>172.16.1.204:8080</address>
<type>tcp</type>
<webinterface>0:8010</webinterface>
<verbose>yes</verbose>
<clientreadtimeout>0</clientreadtimeout>
<clientwritetimout>0</clientwritetimeout>
<backendreadtimeout>0</backendreadtimeout>
<backendwritetimeout>0</backendwritetimeout>
</server>
<backend>
<address>172.16.1.222:8888</address>
</backend>
<backend>
<address>192.168.1.161:5555</address>
</backend>
</service>
</configuration>

Tu lahko vidite zelo osnovno konfiguracijo XR, narejeno znotraj xrctl.xml. Določil sem, kaj je strežnik XR, kakšni so hrbtni strežniki in njihova vrata ter vrata spletnega vmesnika za XR.

4. Zdaj morate zagnati demon XR z izdajanjem spodnjih ukazov.

# xrctl start
# xrctl status

5. V redu super. Zdaj je čas, da preverimo, ali konfiguracije dobro delujejo. Odprite dva spletna brskalnika in vnesite naslov IP strežnika XR z vrati in si oglejte izhodne podatke.

Fantastično. V redu deluje. zdaj je čas za igro z XR.

6. Zdaj je čas, da se prijavite na nadzorno ploščo XR Crossroads in si ogledate vrata, ki smo jih konfigurirali za spletni vmesnik. Vnesite naslov IP strežnika XR s številko vrat za spletni vmesnik, ki ste ga nastavili v xrctl.xml.

http://172.16.1.204:8010

Takole je videti. Je enostavno razumljiv, uporabniku prijazen in enostaven za uporabo. Prikazuje, koliko povezav je v zgornjem desnem kotu prejel vsak zaledni strežnik, skupaj z dodatnimi podrobnostmi glede prejemanja zahtev. Lahko celo nastavite težo obremenitve za vsak strežnik, ki ga morate nositi, največje število povezav in povprečje obremenitve itd.

Najboljše je, da to dejansko lahko storite tudi brez konfiguriranja xrctl.xml. Edino, kar morate storiti, je, da izdate ukaz z naslednjo sintakso in bo opravil svoje delo.

# xr --verbose --server tcp:172.16.1.204:8080 --backend 172.16.1.222:8888 --backend 192.168.1.161:5555

Podrobna razlaga zgornje sintakse:

  1. –verbose bo prikazal, kaj se zgodi, ko se ukaz izvede.
  2. –server definira strežnik XR, v katerega ste namestili paket.
  3. –backend določa spletne strežnike, na katere morate uravnotežiti promet.
  4. Tcp opredeljuje, da uporablja storitve tcp.

Za več podrobnosti o dokumentaciji in konfiguraciji CROSSROADS obiščite njihovo uradno spletno stran: https://crossroads.e-tunity.com/.

XR Corssroads omogoča številne načine za izboljšanje delovanja strežnika, zaščito izpadov in lažje in priročnejše skrbniške naloge. Upam, da vam je bil vodič všeč in prosim za komentarje spodaj za predloge in pojasnila. Bodite v stiku s Tecmintom, da boste našli priročno navodilo.