Kusanidi Kisawazisha cha Upakiaji cha XR (Njia Mbele) kwa Seva za Wavuti kwenye RHEL/CentOS


Crossroads ni huduma inayojitegemea, salio la upakiaji wa chanzo huria na matumizi ya kutofaulu kwa huduma za msingi za Linux na TCP. Inaweza kutumika kwa HTTP, HTTPS, SSH, SMTP na DNS n.k. Pia ni matumizi yenye nyuzi nyingi ambayo hutumia nafasi moja tu ya kumbukumbu ambayo husababisha kuongeza utendaji wakati wa kusawazisha mzigo.

Wacha tuangalie jinsi XR inavyofanya kazi. Tunaweza kupata XR kati ya wateja wa mtandao na kiota cha seva ambazo hutuma maombi ya mteja kwa seva zinazosawazisha mzigo.

Ikiwa seva iko chini, XR hupeleka ombi la mteja linalofuata kwa seva inayofuata kwenye mstari, kwa hivyo mteja anahisi hakuna wakati wa kupungua. Tazama mchoro ulio hapa chini ili kuelewa ni aina gani ya hali tutakayoshughulikia na XR.

Kuna seva mbili za wavuti, seva ya lango moja ambayo tunasakinisha na kusanidi XR ili kupokea maombi ya mteja na kuyasambaza kati ya seva.

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

Katika hali iliyo hapo juu, seva yangu ya lango (yaani XR Crossroads) ina anwani ya IP 172.16.1.222, webserver01 ni 172.16.1.222 na inasikiliza kupitia bandari 8888 na webserver02 ni 192.168.1.161 na inasikiliza kupitia bandari 5.

Sasa ninachohitaji ni kusawazisha mzigo wa maombi yote ambayo hupokea kwa lango la XR kutoka kwa mtandao na kuzisambaza kati ya seva mbili za wavuti zinazosawazisha mzigo.

Hatua ya 1: Sakinisha Kisawazisha cha Upakiaji cha Njia Mtambuka kwenye Seva ya Gateway

1. Kwa bahati mbaya, hakuna vifurushi vyovyote vya binary vya RPM vinavyopatikana kwa njia panda, njia pekee ya kusakinisha njia panda za XR kutoka kwa tarball chanzo.

Ili kukusanya XR, lazima uwe na kikusanyaji cha C++ na vifaa vya kutengeneza Gnu vilivyosakinishwa kwenye mfumo ili kuendelea na usakinishaji bila hitilafu.

# yum install gcc gcc-c++ make

Kisha, pakua chanzo cha tarball kwa kwenda kwenye tovuti yao rasmi ( https://crossroads.e-tunity.com ), na unyakue kifurushi kilichohifadhiwa kwenye kumbukumbu (yaani crossroads-stable.tar.gz).

Vinginevyo, unaweza kutumia kufuata matumizi ya wget kupakua kifurushi na kukitoa katika eneo lolote (kwa mfano: /usr/src/), nenda kwenye saraka ambayo haijapakiwa na utoe amri ya \fanya kusakinisha.

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

Baada ya usakinishaji kukamilika, faili za binary huundwa chini ya /usr/sbin/ na usanidi wa XR ndani ya /etc yaani \xrctl.xml.

2. Kama sharti la mwisho, unahitaji seva mbili za wavuti. Kwa urahisi wa utumiaji, nimeunda hali mbili za python SimpleHTTPServer kwenye seva moja.

Ili kuona jinsi ya kusanidi python SimpleHTTPServer, soma nakala yetu katika Unda Seva Mbili za Wavuti kwa Urahisi kutumia SimpleHTTPServer.

Kama nilivyosema, tunatumia seva mbili za wavuti, na ni webserver01 inayoendesha 172.16.1.222 kupitia bandari 8888 na webserver02 inayoendesha 192.168.1.161 kupitia bandari 5555.

Hatua ya 2: Sanidi Kisawazisha cha Upakiaji cha Njia Mpanda ya XR

3. Mahitaji yote yapo. Sasa tunachopaswa kufanya ni kusanidi faili ya xrctl.xml ili kusambaza mzigo kati ya seva za wavuti ambazo hupokea na seva ya XR kutoka kwa mtandao.

Sasa fungua faili ya xrctl.xml na vi/vim kihariri.

# vim /etc/xrctl.xml

na ufanye mabadiliko kama inavyopendekezwa hapa chini.

<?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>

Hapa, unaweza kuona usanidi wa msingi sana wa XR ukifanywa ndani ya xrctl.xml. Nimefafanua seva ya XR ni nini, seva za mwisho za nyuma ni nini na bandari zao na bandari ya kiolesura cha wavuti kwa XR.

4. Sasa unahitaji kuanza daemon ya XR kwa kutoa amri zilizo chini.

# xrctl start
# xrctl status

5. Sawa mkuu. Sasa ni wakati wa kuangalia ikiwa usanidi unafanya kazi vizuri. Fungua vivinjari viwili vya wavuti na uweke anwani ya IP ya seva ya XR na bandari na uone matokeo.

Ajabu. Inafanya kazi vizuri. sasa ni wakati wa kucheza na XR.

6. Sasa ni wakati wa kuingia kwenye dashibodi ya XR Crossroads na kuona bandari ambayo tumesanidi kwa ajili ya kiolesura cha wavuti. Ingiza anwani ya IP ya seva yako ya XR pamoja na nambari ya poti ya kiolesura cha wavuti ambacho umesanidi katika xrctl.xml.

http://172.16.1.204:8010

Hivi ndivyo inavyoonekana. Ni rahisi kuelewa, rahisi kutumia na rahisi kutumia. Inaonyesha ni miunganisho mingapi ambayo kila seva ya nyuma ilipokea kwenye kona ya juu kulia pamoja na maelezo ya ziada kuhusu maombi yanayopokelewa. Hata unaweza kuweka uzito wa mzigo kila seva unayohitaji kubeba, idadi ya juu ya miunganisho na wastani wa mzigo nk.

Sehemu nzuri zaidi ni kwamba, unaweza kufanya hivi hata bila kusanidi xrctl.xml. Kitu pekee unachotakiwa kufanya ni kutoa amri kwa kufuata syntax na itafanya kazi iliyofanywa.

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

Maelezo ya syntax hapo juu kwa undani:

  1. –verbose itaonyesha kile kinachotokea wakati amri imetekelezwa.
  2. –seva inafafanua seva ya XR ambayo umesakinisha kifurushi ndani yake.
  3. –backend inafafanua seva za wavuti unazohitaji kusawazisha trafiki.
  4. Tcp inafafanua kuwa inatumia huduma za tcp.

Kwa maelezo zaidi, kuhusu hati na usanidi wa CROSSROADS, tafadhali tembelea tovuti yao rasmi kwa: https://crossroads.e-tunity.com/.

XR Corssroads huwezesha njia nyingi za kuboresha utendakazi wa seva yako, kulinda muda wa kupungua na kufanya kazi za msimamizi wako kuwa rahisi na rahisi zaidi. Natumai umefurahia mwongozo na ujisikie huru kutoa maoni hapa chini kwa mapendekezo na ufafanuzi. Wasiliana na Tecmint kwa jinsi ya kufanya vizuri.