Ịtọlite XR (Crossroads) Load Balancer maka sava webụ na RHEL/CentOS


Crossroads bụ ọrụ kwụụrụ onwe ya, nguzozi ibu ihe mepere emepe yana ịba uru maka Linux na ọrụ dabere na TCP. Enwere ike iji ya maka HTTP, HTTPS, SSH, SMTP na DNS wdg Ọ bụkwa ihe eji eme ihe na-eri ọtụtụ ihe na-eri naanị otu ebe nchekwa nke na-eduga n'ịbawanye arụmọrụ mgbe ị na-edozi ibu.

Ka anyị lee ka XR si arụ ọrụ. Anyị nwere ike ịchọta XR n'etiti ndị ahịa netwọkụ na akwu nke sava na-eziga arịrịọ ndị ahịa na sava na-edozi ibu ahụ.

Ọ bụrụ na ihe nkesa dara ada, XR na-ebuga arịrịọ ndị ahịa na-esote na sava na-esote n'ahịrị, yabụ onye ahịa anaghị enwe oge ọdada. Lelee eserese dị n'okpuru ka ị ghọta ụdị ọnọdụ anyị ga-eji XR mee.

Enwere sava weebụ abụọ, otu ihe nkesa ọnụ ụzọ ámá nke anyị rụnyere na hazie XR iji nata arịrịọ ndị ahịa wee kesaa ha n'etiti sava.

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

N'ihe dị n'elu, ihe nkesa ọnụ ụzọ m (ya bụ XR Crossroads) na-ebu adreesị IP 172.16.1.222, webserver01 bụ 172.16.1.222 ma na-ege ntị site na ọdụ ụgbọ mmiri 8888 na webserver02 bụ 192.168.1.161.5 na-ege ntị na ọdụ ụgbọ mmiri 5.

Ugbu a naanị ihe m chọrọ bụ iji dozie ibu nke arịrịọ niile na-enweta site na ọnụ ụzọ XR site na ịntanetị wee kesaa ha n'etiti sava weebụ abụọ na-edozi ibu ahụ.

Nzọụkwụ 1: Wụnye XR Crossroads Load Balancer na sava Gateway

1. N'ụzọ dị mwute, ọ dịghị ọnụọgụ abụọ RPM ngwugwu dị maka crosscroads, naanị ụzọ ịwụnye XR crossroads site na isi tarball.

Iji chịkọta XR, ị ga-enwerịrị C++ compiler na Gnu mee akụrụngwa arụnyere na sistemụ ka ị gaa n'ihu nrụnye n'efu.

# yum install gcc gcc-c++ make

Na-esote, budata tarball isi iyi site na ịga na saịtị ọrụ ha (https://crossroads.e-tunity.com), wee jide ngwungwu echekwara (ya bụ crossroads-stable.tar.gz).

N'aka nke ọzọ, ị nwere ike iji wget utility na-esonụ budata ngwugwu wee wepụ ya n'ebe ọ bụla (dịka: /usr/src/), gaa na ndekọ na-enweghị ngwugwu wee nye iwu \mee install.

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

Mgbe echichi mechara, a na-emepụta faịlụ ọnụọgụ abụọ n'okpuru /usr/sbin/ na nhazi XR n'ime /etc ya bụ \xrctl.xml.

2. Dị ka ihe ikpeazụ chọrọ, ị chọrọ abụọ webụ-sava. Maka ịdị mfe iji, emepụtala m ihe atụ Python SimpleHTTPServer abụọ n'otu sava.

Iji hụ ka esi edozi Python SimpleHTTPServer, gụọ akụkọ anyị na Mepụta sava Weebụ abụọ n'ụzọ dị mfe iji SimpleHTTPServer.

Dịka m kwuru, anyị na-eji sava weebụ abụọ, ha bụ webserver01 na-agba ọsọ na 172.16.1.222 site na ọdụ ụgbọ mmiri 8888 na webserver02 na-agba ọsọ na 192.168.1.161 site na ọdụ ụgbọ mmiri 5555.

Kwụpụ 2: Hazie nha nha n'okporo ụzọ XR

3. Ihe niile achọrọ dị na ebe. Ugbu a ihe anyị ga-eme bụ ịhazi faịlụ xrctl.xml iji kesaa ibu n'etiti sava weebụ nke sava XR na-enweta site na ịntanetị.

Ugbu a mepee faịlụ xrctl.xml na onye editọ vi/vim.

# vim /etc/xrctl.xml

ma mee mgbanwe ndị a tụrụ aro n'okpuru.

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

N'ebe a, ị nwere ike ịhụ nhazi XR dị ezigbo mkpa mere n'ime xrctl.xml. Akọwapụtala m ihe nkesa XR bụ, gịnị bụ ihe nkesa azụ azụ na ọdụ ụgbọ mmiri ha na ebe nrụọrụ weebụ maka XR.

4. Ugbu a ịkwesịrị ịmalite XR daemon site n'inye iwu n'okpuru.

# xrctl start
# xrctl status

5. Ọ dị mma. Ugbu a ọ bụ oge ịlele ma nhazi ahụ na-arụ ọrụ nke ọma. Mepee ihe nchọgharị weebụ abụọ wee tinye adreesị IP nke ihe nkesa XR na ọdụ ụgbọ mmiri wee hụ mmepụta.

Dị egwu. Ọ na-arụ ọrụ nke ọma. ugbu a bụ oge iji XR gwuo egwu.

6. Ugbu a bụ oge ịbanye na XR Crossroads dashboard wee hụ ọdụ ụgbọ mmiri anyị haziri maka ntanetị weebụ. Tinye adreesị IP nke sava XR gị yana nọmba ọdụ ụgbọ mmiri maka interface webụ ị haziri na xrctl.xml.

http://172.16.1.204:8010

Nke a bụ otú ọ dị. Ọ dị mfe nghọta, enyi na enyi na mfe iji. Ọ na-egosi ọnụọgụ ọnụọgụ nke nkesa azụ azụ ọ bụla nwetara na akuku aka nri elu yana nkọwa ndị ọzọ gbasara arịrịọ ịnata. Ọbụna ị nwere ike ịtọ ibu ibu ihe nkesa ọ bụla ịchọrọ iburu, ọnụ ọgụgụ kachasị elu nke njikọ na ibu nkezi wdg.

Akụkụ kachasị mma bụ, ị nwere ike ime nke a ọbụlagodi na-ahazighị xrctl.xml. Naanị ihe ị ga-eme bụ inye iwu na-eso syntax na ọ ga-arụ ọrụ a rụrụ.

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

Nkọwa nke syntax dị n'elu n'uju:

  1. – verbose ga-egosi ihe na-eme mgbe emechara iwu ahụ.
  2. –ihe nkesa na-akọwa ihe nkesa XR ị tinyegoro ngwungwu na ya.
  3. –backend na-akọwa sava weebụ ị ga-eme ka okporo ụzọ ahụ guzozie.
  4. Tcp na-akọwa na ọ na-eji ọrụ tcp.

Maka nkọwa ndị ọzọ, gbasara akwụkwọ na nhazi nke CROSSROADS, biko gaa na saịtị ha na: https://crossroads.e-tunity.com/.

XR Corssroads na-enyere ọtụtụ ụzọ aka ịkwalite arụmọrụ nkesa gị, chebe oge nkwụsịtụ ma mee ka ọrụ nchịkwa gị dịkwuo mfe na aka. Enwere m olileanya na ị masịrị ntuziaka a ma nweere onwe gị ịza ajụjụ n'okpuru maka aro na nkọwa. Kpọtụrụ Tecment maka otu esi eme ya.