Twaqqif ta' Load Balancer XR (Crossroads) għal Web Servers fuq RHEL/CentOS
Crossroads huwa servizz indipendenti, bilanċ tat-tagħbija ta' sors miftuħ u utilità ta' fail-over għal servizzi bbażati fuq Linux u TCP. Jista 'jintuża għal HTTP, HTTPS, SSH, SMTP u DNS eċċ. Hija wkoll utilità b'ħafna kamini li tikkonsma spazju wieħed biss tal-memorja li jwassal biex tiżdied il-prestazzjoni meta tibbilanċja t-tagħbija.
Ejja nagħtu ħarsa lejn kif jaħdem XR. Nistgħu nsibu XR bejn klijenti tan-netwerk u bejta ta 'servers li tibgħat it-talbiet tal-klijenti lis-servers li jibbilanċjaw it-tagħbija.
Jekk server huwa mwaqqaf, XR jgħaddi t-talba tal-klijent li jmiss lis-server li jmiss fil-linja, sabiex il-klijent ma jħoss l-ebda ħin ta 'waqfien. Agħti ħarsa lejn id-dijagramma ta 'hawn taħt biex tifhem x'tip ta' sitwazzjoni ser nittrattaw bl-XR.
Hemm żewġ servers tal-web, server gateway wieħed li aħna ninstallaw u nwaqqfu XR biex nirċievu t-talbiet tal-klijenti u nqassmuhom fost is-servers.
XR Crossroads Gateway Server : 172.16.1.204 Web Server 01 : 172.16.1.222 Web Server 02 : 192.168.1.161
Fix-xenarju ta’ hawn fuq, is-server tal-gateway tiegħi (jiġifieri XR Crossroads) għandu l-indirizz IP 172.16.1.222, webserver01 huwa 172.16.1.222 u jisma’ mill-port 8888 u webserver02 huwa 192.168.1.161 u jisma’ mill-port 5555.
Issa kull ma għandi bżonn huwa li nibbilanċja t-tagħbija tat-talbiet kollha li tirċievi mill-portal XR mill-internet u nqassamhom fost żewġ servers tal-web li jibbilanċjaw it-tagħbija.
Pass 1: Installa XR Crossroads Load Balancer fuq Gateway Server
1. Sfortunatament, m'hemm l-ebda pakkett RPM binarju disponibbli għal crosscroads, l-uniku mod biex tinstalla XR crossroads mis-sors tarball.
Biex tikkompila XR, irid ikollok C++ kompilatur u Gnu tagħmel utilitajiet installati fuq is-sistema sabiex tkompli mingħajr żbalji ta 'installazzjoni.
# yum install gcc gcc-c++ make
Sussegwentement, niżżel it-tarball tas-sors billi tmur fis-sit uffiċjali tagħhom (https://crossroads.e-tunity.com), u aqbad il-pakkett arkivjat (jiġifieri crossroads-stable.tar.gz).
Alternattivament, tista' tuża l-utilità wget li ġejja biex tniżżel il-pakkett u testratha fi kwalunkwe post (eż: /usr/src/), mur fid-direttorju mhux ippakkjat u toħroġ kmand 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
Wara li tispiċċa l-installazzjoni, il-fajls binarji jinħolqu taħt /usr/sbin/ u l-konfigurazzjoni XR fi ħdan /etc jiġifieri \xrctl.xml.
2. Bħala l-aħħar prerekwiżit, għandek bżonn żewġ web-servers. Għal faċilità ta 'użu, ħloqt żewġ istanzi python SimpleHTTPServer f'server wieħed.
Biex tara kif twaqqaf python SimpleHTTPServer, aqra l-artiklu tagħna fuq Oħloq Żewġ Web Servers Faċilment Uża SimpleHTTPServer.
Kif għedt, qed nużaw żewġ servers tal-web, u huma webserver01 li jaħdmu fuq 172.16.1.222 permezz tal-port 8888 u webserver02 li jaħdmu fuq 192.168.1.161 permezz tal-port 5555.
Pass 2: Ikkonfigura XR Crossroads Load Balancer
3. Ir-rekwiżiti kollha huma fis-seħħ. Issa dak li rridu nagħmlu huwa kkonfigurat il-fajl xrctl.xml
biex iqassam it-tagħbija fost is-servers tal-web li jirċievi mis-server XR mill-internet.
Issa iftaħ il-fajl xrctl.xml
bl-editur vi/vim.
# vim /etc/xrctl.xml
u agħmel il-bidliet kif issuġġerit hawn taħt.
<?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>
Hawnhekk, tista 'tara konfigurazzjoni XR bażika ħafna magħmula fi ħdan xrctl.xml. Iddefinijt x'inhu s-server XR, x'inhuma s-servers back-end u l-portijiet tagħhom u l-port tal-interface tal-web għall-XR.
4. Issa għandek bżonn tibda d-daemon XR billi toħroġ kmandi hawn taħt.
# xrctl start # xrctl status
5. Okay kbir. Issa wasal iż-żmien li tivverifika jekk il-konfigurazzjonijiet humiex qed jaħdmu tajjeb. Iftaħ żewġ web browsers u daħħal l-indirizz IP tas-server XR bil-port u ara l-output.
Fantastiku. Taħdem tajjeb. issa wasal iż-żmien li tilgħab ma 'XR.
6. Issa wasal iż-żmien li tidħol fid-dashboard XR Crossroads u tara l-port li kkonfigurajna għall-web-interface. Daħħal l-indirizz IP tas-server XR tiegħek bin-numru tal-port għall-interface tal-web li kkonfigurajt f'xrctl.xml.
http://172.16.1.204:8010
Dan huwa kif jidher. Huwa faċli biex tinftiehem, faċli għall-utent u faċli biex tużah. Juri kemm konnessjonijiet kull server back end irċieva fir-rokna ta 'fuq tal-lemin flimkien mad-dettalji addizzjonali dwar it-talbiet li jirċievu. Anke inti tista 'tissettja l-piż tat-tagħbija kull server li għandek bżonn iġorru, numru massimu ta' konnessjonijiet u medja tat-tagħbija eċċ.
L-aħjar parti hija li fil-fatt tista 'tagħmel dan anki mingħajr ma tikkonfigura xrctl.xml. L-unika ħaġa li għandek tagħmel hu li toħroġ il-kmand bis-sintassi li ġejja u tagħmel ix-xogħol magħmul.
# xr --verbose --server tcp:172.16.1.204:8080 --backend 172.16.1.222:8888 --backend 192.168.1.161:5555
Spjegazzjoni tas-sintassi ta' hawn fuq fid-dettall:
- –verbose se juri x'jiġri meta l-kmand ikun eżegwit.
- –server jiddefinixxi s-server XR fejn installajt il-pakkett.
- –backend jiddefinixxi l-webservers li għandek bżonn biex tibbilanċja t-traffiku għalihom.
- Tcp jiddefinixxi li juża servizzi tcp.
Għal aktar dettalji, dwar dokumentazzjonijiet u konfigurazzjoni ta’ CROSSROADS, jekk jogħġbok żur is-sit uffiċjali tagħhom fuq: https://crossroads.e-tunity.com/.
XR Corssroads jippermetti ħafna modi kif ittejjeb il-prestazzjoni tas-server tiegħek, tipproteġi l-perijodi ta' waqfien u tagħmel il-kompiti tal-amministrazzjoni tiegħek aktar faċli u faċli. Nispera li ħadt gost bil-gwida u tħossok liberu li tikkummenta hawn taħt għas-suġġerimenti u l-kjarifiki. Żomm kuntatt ma' Tecmint għal Kif To's handy.