HAProxy

Kuidas seadistada HAProxy Nginxi koormuse tasakaalustajana CentOS 8-s

Kuidas seadistada HAProxy Nginxi koormuse tasakaalustajana CentOS 8-s
Kõrge kättesaadavusega puhverserver, ka lühend HAProxy on kerge ja kiire koormuse tasakaalustaja, mis toimib ka puhverserverina. Koormuse tasakaalustajana mängib see olulist rolli sissetuleva veebiliikluse jaotamisel mitme veebiserveri vahel, kasutades selleks teatud kriteeriume. Seejuures tagab see kõrge kättesaadavuse ja tõrketaluvuse juhul, kui samaaegseid taotlusi on liiga palju, mis võivad ühe veebiserveri üle koormata.

HaProxy't kasutavad populaarsed saidid nagu Tumblr, GitHub ja StackOverflow. Selles juhendis juhatame teid läbi HAProxy installimise veebiserverite seadistuses, mille toide on Nginx.

Labori seadistamine

3 CentOS 7 serverite eksemplari, nagu näidatud

Hostinime IP-aadressid
koormuse tasakaalustaja 3.17.12.132
server_01 3.19.229.234
server_02 3.17.9.217

1. samm: redigeerige koormuse tasakaalustaja faili / etc / hosts

Alustamiseks logige sisse koormuse tasakaalustussüsteemi ja muutke faili / etc / hosts nii, et see sisaldaks kahe veebiserveri hosti- ja IP-aadresse, nagu näidatud

$ vim / etc / hosts
3.19.229.234 server_01
3.17.9.217 server-02

Kui see on tehtud, salvestage muudatused ja väljuge konfiguratsioonifailist.

Nüüd minge igasse veebiserverisse ja värskendage / etc / hosts fail koos koormuse tasakaalustaja IP-aadressi ja hostinimega

3.17.12.132 koormuse tasakaalustaja

Seejärel kinnitage, et saate koormuse tasakaalustajat pingida serverist_01

Ja samamoodi serverist02

Veenduge ka, et saate servereid pingetasandil tasakaalustada.

Täiuslik ! kõik serverid saavad suhelda koormuse tasakaalustajaga!

2. samm: installige ja konfigureerige HA Proxy koormuse tasakaalustajale

Kuna HA Proxy on CentOS ametlikust hoidlast hõlpsasti kättesaadav, installime selle yum või dnf paketihalduri abil.

Kuid nagu alati, värskendage kõigepealt süsteemi

# aasta värskendus

Järgmisena installige HA Proxy nagu näidatud

# yum installige haproksü

Eduka installimise korral navigeerige haproksikataloogi.

# cd / etc / haproksü

Parim tava nõuab, et enne muudatuste tegemist varundaksime kõik konfiguratsioonifailid.  Nii et varundage haproksü.vrd fail ümber nimetades.

# mv haproksü.cfg haproksü.vrd.bak

Järgmisena jätkake ja avage konfiguratsioonifail

vim haproksü.vrd

Veenduge, et teete modifikatsiooni nagu näidatud

#---------------------------------------------------------------------
# Üldised seaded
#---------------------------------------------------------------------
globaalne
log 127.0.0.1 kohalik2 # logi konfiguratsioon
 
chroot / var / lib / haproxy
pidfile / var / run / haproxy.pid
maxconn 4000
kasutaja haproksü #Haproxy töötab kasutaja ja rühma "haproksü" all
rühm haproksü
deemon
 
# sisse lülitada statistika unix pesa
statistika pesa / var / lib / haproxy / stats
 
#---------------------------------------------------------------------
# levinud vaikeseadet, mida kõik jaotised "kuulata" ja "taustaprogramm" teevad
# kasutage, kui see pole nende plokis määratud
#---------------------------------------------------------------------
vaikimisi
režiim http
log globaalne
suvand httplog
valik dontlognull
suvand http-server-close
võimalus edasi, välja arvatud 127.0.0.0/8
valiku uuesti saatmine
proovib uuesti 3
ajalõpp http-taotlus 10s
ajalõpu järjekord 1m
ajalõpp ühendage 10 sekundit
timeout klient 1m
ajalõpu server 1m
ajalõpp http-keep-alive 10s
aegumise kontroll 10 s
maxconn 3000
 
#---------------------------------------------------------------------
#HAProxy Monitoring Config
#---------------------------------------------------------------------
kuula haproksü-seiret *: 8080 # Haprooksise jälgimine töötab pordil 8080
režiim http
võimalus edasi
valik httpclose
statistika lubab
statistika näitab legende
statistika värskendab 5-d
stats uri / stats #URL HAProxy jälgimiseks
stats realm Haproxy \ Statistics
stats auth Password123: Password123 # Kasutaja ja parool jälgimise juhtpaneelile sisselogimiseks
statistika admin kui TRUE
default_backend app-main #See on valikuliselt taustaprogrammi jälgimiseks
 
#---------------------------------------------------------------------
# FrontEnd'i seadistamine
#---------------------------------------------------------------------
esiosa peamine
köide *: 80
suvand http-server-close
võimalus edasi
default_backend app-main
 
#---------------------------------------------------------------------
# BackEnd ringrobin kui tasakaalu algoritm
#---------------------------------------------------------------------
taustaprogramm app-main
tasakaalu ringrobiini # Tasakaalu algoritm
suvand httpchk HEAD / HTTP / 1.1 \ r \ nHost: \ localhost
# Kontrollige, kas serverirakendus on korras ja korras - 200 olekukoodi
server server_01 3.19.229.234: 80 kontroll # Nginx1
server server_02 3.17.9.217: 80 kontrollige # Nginx2

Muutke kindlasti veebiserverite hostinime ja IP-aadresse, nagu on näidatud kahes viimases reas. Salvestage muudatused ja väljuge.

Järgmine samm on Rsyslogi konfigureerimine HAProxy statistika logimiseks.

# vim / etc / rsyslog.konf

UDP-ühenduste lubamiseks tühjendage kindlasti allolevad read

$ ModLoad imudp
$ UDPServerRun 514

Järgmisena jätkake ja looge uus konfiguratsioonifail  haproksü.konf

# vim / etc / rsyslog.d / haproksü.konf

Kleepige järgmised read, salvestage ja väljuge

kohalik2.= info / var / log / haproxy-access.logi # Juurdepääsulogi jaoks
kohalik2.teade / var / log / haproksü-info.logi # Teenuseteabe jaoks - taustaprogramm, koormuse tasakaalustaja

Muudatuste jõustumiseks taaskäivitage rsyslogi deemon, nagu näidatud:

# systemctl taaskäivitage rsyslog

Seejärel käivitage ja lubage HAProxy

# systemctl käivitage rsyslog
# systemctl lubab rsyslogi

Veenduge, et HAProxy töötab

# systemctl oleku rsyslog

3. samm: installige ja konfigureerige Nginx

Nüüd on jäänud ainult Nginxi installimine. Logige sisse igasse serverisse ja värskendage kõigepealt süsteemipakette:

# aasta värskendus

Järgmine installige EPEL (lisapaketid Enterprise Linuxile)

# yum installige epel-release

Nginxi installimiseks käivitage käsk:

# yn installige nginx

Järgmisena käivitage ja lubage Nginx

# systemctl start nginx
# systemctl lubab nginxi

Seejärel hakkame indeksit muutma.HTML-fail mõlemal juhul, et demonstreerida või simuleerida, kuidas koormuse tasakaalustaja suudab jaotada veebiliiklust mõlema serveri vahel.

Server_01 jaoks

# kaja "server_01. Hei ! Tere tulemast esimesse veebiserveri "> indeksisse.HTML

Server_02 jaoks

# kaja "server_02. Hei ! Tere tulemast teise veebiserveri indeksisse.HTML

Tehtavate muudatuste jaoks taaskäivitage Nginx

# systemctl taaskäivitage nginx

4. samm: koormuse tasakaalustaja töö testimine

Oleme lõpuks selles punktis, kus tahame näha, kas konfiguratsioon töötab. Nii logige sisse koormuse tasakaalustaja ja täitke curl käsk korduvalt

# lokk 3.17.12.132

Terminalis peaksite saama vahelduva väljundi, mis näitab indeksi väärtust.HTML serveritest_01 ja server_02

Nüüd testime veebibrauseri abil. Sirvige oma koormuse tasakaalustaja IP-aadressi

http: // koormuse tasakaalustaja-IP-aadress

Esimesel lehel kuvatakse mis tahes veebiserveri sisu


Nüüd värskendage veebilehte ja kontrollige, kas see kuvab sisu teisest veebiserverist

Täiuslik ! Koormustasakaal jaotab IP-liikluse kahe veebiserveri vahel võrdselt !
See koondab selle õpetuse, kuidas saate CentOS 8-s HAProxy installida ja konfigureerida. Teie tagasiside on väga teretulnud.

Kuidas muuta hiirekursori ja kursori suurust, värvi ja skeemi Windows 10-s
Windows 10 hiirekursor ja kursor on operatsioonisüsteemi väga olulised aspektid. Seda võib öelda ka teiste opsüsteemide kohta, nii et tegelikult pole ...
Tasuta ja avatud lähtekoodiga mängumootorid Linuxi mängude arendamiseks
See artikkel hõlmab loetelu tasuta ja avatud lähtekoodiga mängumootoritest, mida saab kasutada 2D- ja 3D-mängude arendamiseks Linuxis. Selliseid mängu...
Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...