O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
HAProxy este o aplicație software de rețea care oferă disponibilitate ridicată, echilibrarea încărcării și proxying pentru aplicațiile de rețea TCP și HTTP. Este potrivit pentru site-urile web cu trafic ridicat și alimentează multe site-uri populare pe internet. Acest articol vă va arăta cum să instalați și să configurați HAProxy pe Debian 9.1.
Deși HAProxy are câteva caracteristici proeminente, acest articol se concentrează asupra modului de configurare a HAProxy pentru a „proxy” aplicația dvs. web.
Debian 9 este deja livrat cu HAProxy 1.7 (cea mai recentă versiune stabilă la momentul scrierii) și îl putem instala pur și simplu folosind apt-get:
# apt-get update
# apt-get install haproxy
Dacă comenzile anterioare au avut succes, atunci ați instalat HAProxy și puteți trece la pasul următor.
Fișierul de configurare HAProxy este împărțit în două secțiuni - „global” și „proxies”. Unul se ocupă de configurația pe întregul proces, în timp ce cel din urmă constă în secțiuni implicite de configurare, frontend și backend.
Folosind editorul de text preferat, deschideți /etc/haproxy/haproxy.cfgși observați secțiunile predefinite: „global” și „implicite”. Primul lucru pe care poate doriți să îl faceți este să creșteți maxconndimensiunea rezonabilă, deoarece aceasta afectează conexiunile pe care HAProxy le permite. Prea multe conexiuni pot provoca blocarea serviciului dvs. web din cauza multor solicitări. Va trebui să ajustați dimensiunea pentru a vedea ce funcționează pentru dvs. În secțiunea globală, am ales o maxconnvaloare a 3072.
global
daemon
maxconn 3072
În secțiunea implicită, adăugați următoarea linie în modul http:
option forwardfor
Aceasta va adăuga X-Forwarded-Foranteturi la fiecare solicitare, ceea ce permite serverelor backend să învețe adresa IP originală a utilizatorului.
De asemenea, adăugați această linie pentru a activa modul de închidere a conexiunii HTTP pe partea serverului, păstrând în același timp capacitatea de a sprijini HTTP-ul pe partea clientului. Aceasta reduce latența din partea clientului și ajută la conservarea resurselor serverului:
option http-server-close
Dacă doriți să utilizați menținerea vieții atât pe partea clientului, cât și pe server, atunci puteți utiliza option http-keep-aliveîn schimb. Această opțiune este utilă în special atunci când costul creării unei noi conexiuni la server este semnificativ în comparație cu costul de recuperare a resursei solicitate.
În cele din urmă, fișierul de configurare rezultat va arăta astfel:
defaults
mode http
option forwardfor
option http-server-close
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
Pentru a configura proxy-ul dvs., va trebui să adăugați două secțiuni în fișierul de configurare pentru a defini cele două părți ale proxy: frontend și backend.
Frontend-ul se va ocupa de conexiunile HTTP. Adăugați următoarele la sfârșitul haproxy.cfgfișierului:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Asigurați-vă că înlocuiți public_ipcu adresa IP publică a serverului sau numele de domeniu.
Configurați backend-ul adăugând următoarele linii la sfârșitul fișierului de configurare:
backend wwwbackend
server 1-www server1_ip:80 check
server 2-www server2_ip:80 check
server 3-www server3_ip:80 check
Configurația backend folosită aici creează 3 conexiuni numite X-www. ( Xeste 1, 2 sau 3.) Fiecare dintre ele corespunde unei serverX_ip:80 adrese. (Înlocuiți serverX_ipcu adresele IP ale instanțelor dvs. Vultr.) Acest lucru vă va permite să încărcați echilibrul între fiecare server din setul de server specificat (presupunând că fiecare adresă IP corespunde unui server diferit). checkOpțiunea face ca egalizatorul de încărcare a efectua controale de sănătate pe server.
Salvați fișierul de configurare, apoi reporniți HAProxy:
service haproxy restart
Dacă totul funcționează, atunci vă veți putea conecta la http://public_ip/(înlocuind-o cu IP-ul dvs. public sau numele de domeniu, așa cum este configurat în pasul frontend) și puteți vedea site-ul dvs. web.
Dacă instanța dvs. HAProxy refuză să înceapă după modificări, este posibil să aveți o eroare undeva în fișierul de configurare. Pentru a obține mesaje clare despre problema din fișierul de configurare, puteți încerca să porniți HAProxy manual folosind această comandă:
# haproxy -f /etc/haproxy/haproxy.cfg
De exemplu, dacă vedeți o ieșire astfel:
[ALERT] 234/195612 (2561) : parsing [/etc/haproxy/haproxy.cfg:48] : server 1-www has neither service port nor check port nor tcp_check rule 'connect' with port information. Check has been disabled.
[ALERT] 234/195612 (2561) : Error(s) found in configuration file : /etc/haproxy/haproxy.cfg
[ALERT] 234/195612 (2561) : Fatal errors found in configuration.
Apoi, ai uitat să specifici numărul de port pentru server 1-www.
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe