![WhatsApp lansează o funcție pentru a trimite fotografii de „calitate HD”.](/f/375dda48ca0d39fbafc2f8ef84d713b4.jpg?width=100&height=100)
Răscruci de drumuri este un utilitar independent de servicii, echilibru de încărcare open source și utilitar fail-over pentru servicii bazate pe Linux și TCP. Poate fi folosit pentru HTTP, HTTPS, SSH, SMTP și DNS etc. Este, de asemenea, un utilitar multi-thread care consumă un singur spațiu de memorie, ceea ce duce la creșterea performanței la echilibrarea sarcinii.
Să aruncăm o privire asupra modului în care funcționează XR. Putem localiza XR între clienții de rețea și un cuib de servere care trimite cererile clientului către servere care echilibrează sarcina.
Dacă un server nu funcționează, XR transmite următoarea cerere a clientului către următorul server din linie, astfel încât clientul să nu aibă timp de oprire. Aruncați o privire la diagrama de mai jos pentru a înțelege ce fel de situație vom rezolva cu XR.
Există două servere web, un server gateway pe care îl instalăm și configurăm XR pentru a primi cererile clienților și a le distribui între servere.
Server XR Crossroads Gateway: 172.16.1.204. Server Web 01: 172.16.1.222. Server Web 02: 192.168.1.161.
În scenariul de mai sus, serverul meu gateway (adică XR Crossroads) poartă adresa IP 172.16.1.222, webserver01 este 172.16.1.222 și ascultă prin port 8888 și webserver02 este 192.168.1.161 și ascultă prin port 5555.
Acum tot ce am nevoie este să echilibrez încărcarea tuturor cererilor primite de gateway-ul XR de pe internet și să le distribuie între două servere web care echilibrează sarcina.
1. Din păcate, nu există pachete RPM binare disponibile pentru încrucișări, singurul mod de a instala XR încrucișări din tarball sursă.
Pentru a compila XR, trebuie să aveți C ++ compilator și Gnu face utilitare instalate pe sistem pentru a continua instalarea fără erori.
# yum instalați gcc gcc-c ++ make.
Apoi, descărcați tarball-ul sursă accesând site-ul lor oficial (https://crossroads.e-tunity.com) și apucați pachetul arhivat (adică crossroads-stable.tar.gz).
Alternativ, puteți utiliza următoarele wget utilitar pentru a descărca pachetul și a-l extrage în orice locație (de exemplu: /usr/src/), accesați directorul despachetat și emiteți „face instalare”Comanda.
# wget https://crossroads.e-tunity.com/downloads/crossroads-stable.tar.gz. # tar -xvf crossroads-stable.tar.gz. # cd crossroads-2.74 / # face instalare.
După finalizarea instalării, fișierele binare sunt create sub /usr/sbin/ și configurația XR în cadrul /etc și anume "xrctl.xml”.
2. Ca ultimă condiție prealabilă, aveți nevoie de două servere web. Pentru ușurință în utilizare, am creat doi python SimpleHTTPServer instanțe într-un singur server.
Pentru a vedea cum puteți configura un python SimpleHTTPServer, citiți articolul nostru la Creați două servere web cu ușurință utilizând SimpleHTTPServer.
După cum am spus, folosim două servere web și acestea sunt webserver01 alergând mai departe 172.16.1.222 prin port 8888 și webserver02 alergând mai departe 192.168.1.161 prin port 5555.
3. Toate cerințele sunt la locul lor. Acum ceea ce trebuie să facem este să configurăm fișierul xrctl.xml
fișier pentru a distribui încărcarea între serverele web pe care le primește serverul XR de pe internet.
Acum deschis xrctl.xml
fișier cu editor vi / vim.
# vim /etc/xrctl.xml.
și efectuați modificările după cum este sugerat mai jos.
<94 1.0 <94> codare = <94> UTF-8 <94>?>Adevărat /tmp Tecmint 172.16.1.204:8080 tcp 0:8010 da 0 0 0 0 172.16.1.222:8888 192.168.1.161:5555
Aici puteți vedea o configurație XR foarte simplă realizată în interior xrctl.xml. Am definit ce este serverul XR, care sunt serverele back-end și porturile lor și portul de interfață web pentru XR.
4. Acum trebuie să porniți daemonul XR prin emiterea comenzilor de mai jos.
# xrctl start. starea # xrctl.
5. Bine minunat. Acum este timpul să verificăm dacă configurațiile funcționează bine. Deschideți două browsere web și introduceți adresa IP a serverului XR cu portul și vedeți ieșirea.
Fantastic. Funcționează bine. acum este timpul să te joci cu XR.
6. Acum este timpul să vă conectați la tabloul de bord XR Crossroads și să vedeți portul pe care l-am configurat pentru interfața web. Introduceți adresa IP a serverului XR cu numărul de port pentru interfața web pe care ați configurat-o xrctl.xml.
http://172.16.1.204:8010.
Așa arată. Este ușor de înțeles, ușor de utilizat și ușor de utilizat. Acesta arată câte conexiuni a primit fiecare server de back-end în colțul din dreapta sus, împreună cu detaliile suplimentare cu privire la primirea cererilor. Chiar și dvs. puteți seta greutatea de încărcare pe fiecare server pe care trebuie să o suportați, numărul maxim de conexiuni și media de încărcare etc.
Cea mai bună parte este că, de fapt, puteți face acest lucru chiar și fără configurare xrctl.xml. Singurul lucru pe care trebuie să-l faceți este să lansați comanda cu sintaxa următoare și va face treaba făcută.
# xr --verbose --server tcp: 172.16.1.204:8080 --backend 172.16.1.222:8888 --backend 192.168.1.161:5555.
Explicația detaliată a sintaxei de mai sus:
Pentru mai multe detalii, despre documentații și configurarea CRUCEI, vă rugăm să vizitați site-ul lor oficial la: https://crossroads.e-tunity.com/.
XR Corssroads vă permite mai multe moduri de a vă îmbunătăți performanța serverului, de a vă proteja timpul de nefuncționare și de a vă face sarcinile de administrare mai ușoare și mai ușoare. Sper că v-a plăcut ghidul și nu ezitați să comentați mai jos pentru sugestii și clarificări. Păstrați legătura cu Tecmint pentru informații utile.
Citește și: Instalarea Pound Load Balancer pentru a controla încărcarea serverului web