RHEL/CentOS-ൽ വെബ് സെർവറുകൾക്കായി XR (ക്രോസ്uറോഡ്uസ്) ലോഡ് ബാലൻസർ സജ്ജീകരിക്കുന്നു


Linux, TCP അധിഷ്uഠിത സേവനങ്ങൾക്കായുള്ള സ്വതന്ത്രമായ, ഓപ്പൺ സോഴ്uസ് ലോഡ് ബാലൻസും ഫെയ്uൽ ഓവർ യൂട്ടിലിറ്റിയുമാണ് ക്രോസ്uറോഡ്uസ്. HTTP, HTTPS, SSH, SMTP, DNS തുടങ്ങിയവയ്uക്കായി ഇത് ഉപയോഗിക്കാം. ലോഡ് ബാലൻസ് ചെയ്യുമ്പോൾ പെർഫോമൻസ് വർദ്ധിപ്പിക്കുന്ന ഒരു മെമ്മറി സ്പേസ് മാത്രം ഉപയോഗിക്കുന്ന ഒരു മൾട്ടി-ത്രെഡഡ് യൂട്ടിലിറ്റി കൂടിയാണിത്.

XR എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് നോക്കാം. ലോഡിനെ സന്തുലിതമാക്കുന്ന സെർവറുകളിലേക്ക് ക്ലയന്റ് അഭ്യർത്ഥനകൾ അയയ്uക്കുന്ന നെറ്റ്uവർക്ക് ക്ലയന്റുകളുടെയും സെർവറുകളുടെ ഒരു നെസ്റ്റിന്റെയും ഇടയിൽ ഞങ്ങൾക്ക് XR കണ്ടെത്താനാകും.

ഒരു സെർവർ പ്രവർത്തനരഹിതമാണെങ്കിൽ, എക്uസ്uആർ അടുത്ത ക്ലയന്റ് അഭ്യർത്ഥന ലൈനിലുള്ള അടുത്ത സെർവറിലേക്ക് കൈമാറുന്നു, അതിനാൽ ക്ലയന്റിന് സമയക്കുറവ് അനുഭവപ്പെടുന്നു. XR ഉപയോഗിച്ച് നമ്മൾ കൈകാര്യം ചെയ്യാൻ പോകുന്ന സാഹചര്യം എന്താണെന്ന് മനസിലാക്കാൻ ചുവടെയുള്ള ഡയഗ്രം നോക്കുക.

രണ്ട് വെബ് സെർവറുകൾ ഉണ്ട്, ഒരു ഗേറ്റ്uവേ സെർവർ ഞങ്ങൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ക്ലയന്റ് അഭ്യർത്ഥനകൾ സ്വീകരിക്കാനും സെർവറുകൾക്കിടയിൽ വിതരണം ചെയ്യാനും XR സജ്ജീകരിക്കുകയും ചെയ്യുന്നു.

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

മുകളിലുള്ള സാഹചര്യത്തിൽ, എന്റെ ഗേറ്റ്uവേ സെർവർ (അതായത് XR ക്രോസ്uറോഡ്uസ്) IP വിലാസം 172.16.1.222 വഹിക്കുന്നു, webserver01 172.16.1.222 ആണ്, അത് പോർട്ട് 8888 വഴിയും webserver02 192.168.1.161 വഴിയും 5 അത് കേൾക്കുന്നു.

ഇപ്പോൾ എനിക്ക് വേണ്ടത് ഇന്റർനെറ്റിൽ നിന്ന് XR ഗേറ്റ്uവേ വഴി ലഭിക്കുന്ന എല്ലാ അഭ്യർത്ഥനകളുടെയും ലോഡ് ബാലൻസ് ചെയ്യുകയും ലോഡ് ബാലൻസ് ചെയ്യുന്ന രണ്ട് വെബ് സെർവറുകൾക്കിടയിൽ അവ വിതരണം ചെയ്യുകയും ചെയ്യുക എന്നതാണ്.

ഘട്ടം 1: ഗേറ്റ്uവേ സെർവറിൽ XR ക്രോസ്uറോഡ്uസ് ലോഡ് ബാലൻസർ ഇൻസ്റ്റാൾ ചെയ്യുക

1. നിർഭാഗ്യവശാൽ, ക്രോസ്ക്രോഡുകൾക്കായി ബൈനറി ആർപിഎം പാക്കേജുകളൊന്നും ലഭ്യമല്ല, സോഴ്സ് ടാർബോളിൽ നിന്ന് XR ക്രോസ്റോഡുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള ഏക മാർഗം.

XR കംപൈൽ ചെയ്യുന്നതിന്, ഇൻസ്റ്റലേഷൻ പിശകില്ലാതെ തുടരുന്നതിന്, സിസ്റ്റത്തിൽ C++ കംപൈലറും Gnu മേക്ക് യൂട്ടിലിറ്റികളും ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം.

# yum install gcc gcc-c++ make

അടുത്തതായി, അവരുടെ ഔദ്യോഗിക സൈറ്റിൽ (https://crossroads.e-tunity.com) പോയി ഉറവിട ടാർബോൾ ഡൗൺലോഡ് ചെയ്യുക, ആർക്കൈവ് ചെയ്ത പാക്കേജ് (അതായത് crossroads-stable.tar.gz) നേടുക.

മറ്റൊരുതരത്തിൽ, പാക്കേജ് ഡൗൺലോഡ് ചെയ്യാനും ഏത് സ്ഥലത്തുനിന്നും എക്uസ്uട്രാക്uറ്റുചെയ്യാനും നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന wget യൂട്ടിലിറ്റി ഉപയോഗിക്കാം (ഉദാ: /usr/src/), പാക്ക് ചെയ്യാത്ത ഡയറക്ടറിയിലേക്ക് പോയി \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

ഇൻസ്റ്റലേഷൻ പൂർത്തിയായ ശേഷം, ബൈനറി ഫയലുകൾ /usr/sbin/, XR കോൺഫിഗറേഷൻ എന്നിവയ്ക്ക് കീഴിൽ /etc-ൽ \xrctl.xml സൃഷ്ടിക്കപ്പെടുന്നു.

2. അവസാന മുൻവ്യവസ്ഥ എന്ന നിലയിൽ, നിങ്ങൾക്ക് രണ്ട് വെബ് സെർവറുകൾ ആവശ്യമാണ്. ഉപയോഗത്തിന്റെ എളുപ്പത്തിനായി, ഒരു സെർവറിൽ ഞാൻ രണ്ട് പൈത്തൺ SimpleHTTPS സെർവർ സംഭവങ്ങൾ സൃഷ്ടിച്ചു.

ഒരു പൈത്തൺ സിമ്പിൾ എച്ച്ടിടിപിസെർവർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് കാണുന്നതിന്, സിമ്പിൾഎച്ച്ടിടിപിസെർവർ ഉപയോഗിച്ച് എളുപ്പത്തിൽ രണ്ട് വെബ് സെർവറുകൾ സൃഷ്ടിക്കുക എന്നതിലെ ഞങ്ങളുടെ ലേഖനം വായിക്കുക.

ഞാൻ പറഞ്ഞതുപോലെ, ഞങ്ങൾ രണ്ട് വെബ്-സെർവറുകൾ ഉപയോഗിക്കുന്നു, അവ 172.16.1.222-ൽ പോർട്ട് 8888 വഴിയും webserver02-ൽ 192.168.1.161-ൽ പോർട്ട് 5555 വഴിയും പ്രവർത്തിക്കുന്ന webserver01 ആണ്.

ഘട്ടം 2: XR ക്രോസ്uറോഡ്uസ് ലോഡ് ബാലൻസർ കോൺഫിഗർ ചെയ്യുക

3. എല്ലാ ആവശ്യങ്ങളും നിലവിലുണ്ട്. ഇപ്പോൾ നമ്മൾ ചെയ്യേണ്ടത്, ഇന്റർനെറ്റിൽ നിന്ന് XR സെർവറിന് ലഭിക്കുന്ന വെബ് സെർവറുകളിൽ ലോഡ് വിതരണം ചെയ്യുന്നതിന് xrctl.xml ഫയൽ കോൺഫിഗർ ചെയ്യുക എന്നതാണ്.

ഇപ്പോൾ vi/vim എഡിറ്റർ ഉപയോഗിച്ച് xrctl.xml ഫയൽ തുറക്കുക.

# vim /etc/xrctl.xml

കൂടാതെ താഴെ നിർദ്ദേശിച്ച പ്രകാരം മാറ്റങ്ങൾ വരുത്തുക.

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

ഇവിടെ, xrctl.xml-ൽ വളരെ അടിസ്ഥാനപരമായ ഒരു XR കോൺഫിഗറേഷൻ ചെയ്തതായി നിങ്ങൾക്ക് കാണാം. XR സെർവർ എന്താണെന്നും ബാക്ക് എൻഡ് സെർവറുകൾ എന്താണെന്നും അവയുടെ പോർട്ടുകളും XR-നുള്ള വെബ് ഇന്റർഫേസ് പോർട്ടും എന്താണെന്നും ഞാൻ നിർവചിച്ചിട്ടുണ്ട്.

4. ഇപ്പോൾ താഴെയുള്ള കമാൻഡുകൾ നൽകി നിങ്ങൾ XR ഡെമൺ ആരംഭിക്കേണ്ടതുണ്ട്.

# xrctl start
# xrctl status

5. കൊള്ളാം. കോൺഫിഗറേഷനുകൾ നന്നായി പ്രവർത്തിക്കുന്നുണ്ടോയെന്ന് പരിശോധിക്കേണ്ട സമയമാണിത്. രണ്ട് വെബ് ബ്രൗസറുകൾ തുറന്ന് പോർട്ട് ഉപയോഗിച്ച് XR സെർവറിന്റെ IP വിലാസം നൽകി ഔട്ട്പുട്ട് കാണുക.

അതിശയകരമായ. ഇത് നന്നായി പ്രവർത്തിക്കുന്നു. ഇപ്പോൾ XR ഉപയോഗിച്ച് കളിക്കാനുള്ള സമയമാണ്.

6. ഇപ്പോൾ XR ക്രോസ്uറോഡ്uസ് ഡാഷ്uബോർഡിലേക്ക് ലോഗിൻ ചെയ്യാനും വെബ്-ഇന്റർഫേസിനായി ഞങ്ങൾ കോൺഫിഗർ ചെയ്uത പോർട്ട് കാണാനും സമയമായി. നിങ്ങൾ xrctl.xml-ൽ കോൺഫിഗർ ചെയ്uത വെബ്-ഇന്റർഫേസിനായുള്ള പോർട്ട് നമ്പർ സഹിതം നിങ്ങളുടെ XR സെർവറിന്റെ IP വിലാസം നൽകുക.

http://172.16.1.204:8010

ഇങ്ങനെയാണ് കാണുന്നത്. ഇത് മനസ്സിലാക്കാൻ എളുപ്പമാണ്, ഉപയോക്തൃ സൗഹൃദവും ഉപയോഗിക്കാൻ എളുപ്പവുമാണ്. ഓരോ ബാക്ക് എൻഡ് സെർവറിനും മുകളിൽ വലത് കോണിൽ എത്ര കണക്ഷനുകൾ ലഭിച്ചുവെന്ന് അഭ്യർത്ഥനകൾ സ്വീകരിക്കുന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിശദാംശങ്ങൾക്കൊപ്പം ഇത് കാണിക്കുന്നു. നിങ്ങൾ വഹിക്കേണ്ട ഓരോ സെർവറിന്റെയും ലോഡ് ഭാരം, പരമാവധി കണക്ഷനുകളുടെ എണ്ണം, ലോഡ് ശരാശരി മുതലായവ നിങ്ങൾക്ക് സജ്ജീകരിക്കാനാകും.

xrctl.xml കോൺഫിഗർ ചെയ്യാതെ തന്നെ നിങ്ങൾക്ക് ഇത് ചെയ്യാൻ കഴിയും എന്നതാണ് ഏറ്റവും നല്ല ഭാഗം. നിങ്ങൾ ചെയ്യേണ്ട ഒരേയൊരു കാര്യം, ഇനിപ്പറയുന്ന വാക്യഘടന ഉപയോഗിച്ച് കമാൻഡ് നൽകുക, അത് ജോലി പൂർത്തിയാക്കും.

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

മുകളിലുള്ള വാക്യഘടനയുടെ വിശദമായ വിശദീകരണം:

  1. –കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യുമ്പോൾ എന്താണ് സംഭവിക്കുന്നതെന്ന് വെർബോസ് കാണിക്കും.
  2. –നിങ്ങൾ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്ത XR സെർവറിനെ സെർവർ നിർവ്വചിക്കുന്നു.
  3. –ബാക്കെൻഡ് നിങ്ങൾക്ക് ട്രാഫിക് ബാലൻസ് ചെയ്യേണ്ട വെബ്സെർവറുകളെ നിർവ്വചിക്കുന്നു.
  4. Tcp അത് tcp സേവനങ്ങൾ ഉപയോഗിക്കുന്നു എന്ന് നിർവ്വചിക്കുന്നു.

ക്രോസ്റോഡ്സിന്റെ ഡോക്യുമെന്റേഷനുകളെക്കുറിച്ചും കോൺഫിഗറേഷനെക്കുറിച്ചും കൂടുതൽ വിവരങ്ങൾക്ക്, ദയവായി അവരുടെ ഔദ്യോഗിക സൈറ്റ് സന്ദർശിക്കുക: https://crossroads.e-tunity.com/.

നിങ്ങളുടെ സെർവർ പ്രകടനം മെച്ചപ്പെടുത്തുന്നതിനും പ്രവർത്തനരഹിതമായ സമയം പരിരക്ഷിക്കുന്നതിനും നിങ്ങളുടെ അഡ്uമിൻ ജോലികൾ എളുപ്പവും സുഗമവുമാക്കുന്നതിനും XR കോർസ്uറോഡ്uസ് നിരവധി മാർഗങ്ങൾ പ്രാപ്uതമാക്കുന്നു. നിങ്ങൾ ഗൈഡ് ആസ്വദിച്ചുവെന്നും നിർദ്ദേശങ്ങൾക്കും വ്യക്തതകൾക്കും ചുവടെ അഭിപ്രായമിടാൻ മടിക്കേണ്ടതില്ലെന്നും പ്രതീക്ഷിക്കുന്നു. എങ്ങനെ ചെയ്യണമെന്നറിയാൻ Tecmint-മായി സമ്പർക്കം പുലർത്തുക.