XR (Crossroads) slodzes līdzsvarotāja iestatīšana tīmekļa serveriem vietnē RHEL/CentOS


Crossroads ir no pakalpojuma neatkarīga, atvērtā koda slodzes bilance un kļūmju utilīta Linux un TCP balstītiem pakalpojumiem. To var izmantot HTTP, HTTPS, SSH, SMTP un DNS utt. Tas ir arī vairāku pavedienu lietderība, kas patērē tikai vienu atmiņas vietu, kas palielina veiktspēju līdzsvarojot slodzi.

Apskatīsim, kā darbojas XR. Mēs varam atrast XR starp tīkla klientiem un serveru ligzdu, kas nosūta klientu pieprasījumus serveriem, līdzsvarojot slodzi.

Ja serveris nedarbojas, XR pārsūta nākamo klienta pieprasījumu uz nākamo serveri rindā, tāpēc klients nejūt dīkstāves laiku. Apskatiet zemāk redzamo diagrammu, lai saprastu, kāda veida situāciju mēs darīsim ar XR.

Ir divi tīmekļa serveri, viens vārtejas serveris, kuru mēs instalējam un iestatām XR, lai saņemtu klienta pieprasījumus un izplatītu tos starp serveriem.

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

Iepriekšējā scenārijā manam vārtejas serverim (t.i., XR Crossroads) ir IP adrese 172.16.1.222, webserver01 ir 172.16.1.222, un tas klausās caur 8888 portu, un webserver02 ir 192.168.1.161, un tas klausās caur 5555 portu.

Tagad man ir nepieciešams līdzsvarot visu pieprasījumu slodzi, ko XR vārteja saņem no interneta, un sadalīt tos starp diviem tīmekļa serveriem, kas līdzsvaro slodzi.

1. darbība: instalējiet XR Crossroads slodzes līdzsvarotāju vārtejas serverī

1. Diemžēl šķērsielām nav pieejamas bināras RPM paketes, vienīgais veids, kā instalēt XR krustojumus no avota tarball.

Lai kompilētu XR, jums ir jābūt C ++ kompilatoram un Gnu make utilītas instalētai sistēmā, lai turpinātu instalēšanas kļūdas.

# yum install gcc gcc-c++ make

Pēc tam lejupielādējiet avota tarball, dodoties uz viņu oficiālo vietni (https://crossroads.e-tunity.com), un paņemiet arhivēto pakotni (t.i. crossroads-stabil.tar.gz).

Varat arī izmantot šo wget utilītu, lai lejupielādētu pakotni un izvilktu to jebkurā vietā (piemēram:/usr/src /), dodieties uz neizsaiņoto direktoriju un izdodiet komandu “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

Pēc instalēšanas pabeigšanas binārie faili tiek izveidoti/usr/sbin/un XR konfigurācijas ietvaros/etc, proti, “xrctl.xml”.

2. Kā pēdējais priekšnosacījums ir nepieciešami divi tīmekļa serveri. Lietošanas ērtībai vienā serverī esmu izveidojis divas pitona SimpleHTTPServer instances.

Lai uzzinātu, kā iestatīt pitonu SimpleHTTPServer, izlasiet mūsu rakstu Izveidot divus tīmekļa serverus, ērti izmantojot SimpleHTTPServer

Kā jau teicu, mēs izmantojam divus tīmekļa serverus, un tie ir webserver01, kas darbojas 172.16.1.222 caur 8888 portu, un webserver02, kas darbojas 192.168.1.161 līdz 5555.

2. darbība: konfigurējiet XR Crossroads slodzes līdzsvarotāju

3. Visi rekvizīti ir uz vietas. Tagad mums ir jākonfigurē fails xrctl.xml , lai sadalītu slodzi starp tīmekļa serveriem, kurus XR serveris saņem no interneta.

Tagad atveriet failu xrctl.xml ar redaktoru vi/vim.

# vim /etc/xrctl.xml

un veiciet izmaiņas, kā ieteikts turpmāk.

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

Šeit jūs varat redzēt ļoti vienkāršu XR konfigurāciju, kas veikta vietnē xrctl.xml. Es esmu definējis, kas ir XR serveris, kādi ir aizmugures serveri un to porti, kā arī XR tīmekļa saskarnes ports.

4. Tagad jums jāsāk XR dēmons, izsniedzot zemāk esošās komandas.

# xrctl start
# xrctl status

5. Labi lieliski. Tagad ir pienācis laiks pārbaudīt, vai konfigurācijas darbojas labi. Atveriet divas tīmekļa pārlūkprogrammas un ievadiet XR servera ar portu IP adresi un skatiet izvadi.

Fantastiski. Tas darbojas labi. tagad ir pienācis laiks spēlēt ar XR.

6. Tagad ir pienācis laiks pieteikties XR Crossroads informācijas panelī un apskatīt portu, kuru esam konfigurējuši tīmekļa saskarnei. Ievadiet sava XR servera IP adresi ar tīmekļa saskarnes porta numuru, kuru esat konfigurējis xrctl.xml.

http://172.16.1.204:8010

Tā tas izskatās. Tas ir viegli saprotams, lietotājam draudzīgs un ērti lietojams. Tas parāda, cik daudz savienojumu katrs aizmugures serveris saņēma augšējā labajā stūrī, kā arī papildu informācija par pieprasījumu saņemšanu. Pat jūs varat iestatīt katra servera slodzes svaru, kas jums jānes, maksimālo savienojumu skaitu un vidējo slodzi utt.

Labākā daļa ir tā, ka jūs to faktiski varat izdarīt, arī nekonfigurējot xrctl.xml. Vienīgais, kas jums jādara, ir izdot komandu ar sekojošu sintaksi, un tā veiks paveikto darbu.

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

Iepriekš minētās sintakses detalizēts paskaidrojums:

  1. –verbose parādīs, kas notiek, kad komanda ir izpildīta.
  2. –serveris nosaka XR serveri, kurā esat instalējis pakotni.
  3. – aizmugure definē tīmekļa serverus, kuriem nepieciešams līdzsvarot datplūsmu.
  4. TCP definē, ka tā izmanto TCP pakalpojumus.

Lai iegūtu sīkāku informāciju par dokumentiem un CROSSROADS konfigurāciju, lūdzu, apmeklējiet viņu oficiālo vietni: https://crossroads.e-tunity.com/.

XR Corssroads ļauj daudzos veidos uzlabot servera veiktspēju, aizsargāt dīkstāves laiku un padarīt jūsu administratora uzdevumus vieglākus un ērtākus. Ceru, ka jums patika ceļvedis, un nekautrējieties komentēt tālāk sniegtos ieteikumus un paskaidrojumus. Sazinieties ar Tecmint, lai iegūtu noderīgu How To’s.