Kuidas seadistada HAProxy Nginxi koormuse tasakaalustajaks CentOS 8-s

Kuidas Seadistada Haproxy Nginxi Koormuse Tasakaalustajaks Centos 8 S



High Availability Proxy, lühendatult HAProxy, on kerge ja kiire koormuse tasakaalustaja, mis toimib ka puhverserverina. Koormuse tasakaalustajana mängib see teatud kriteeriume kasutades olulist rolli sissetuleva veebiliikluse jaotamisel mitme veebiserveri vahel. Seejuures tagab see kõrge kättesaadavuse ja tõrketaluvuse juhul, kui on liiga palju samaaegseid päringuid, mis võivad ühte veebiserverit üle koormata.

HaProxyt kasutavad sellised populaarsed saidid nagu Tumblr, GitHub ja StackOverflow. Selles juhendis tutvustame teid HAProxy installimisel veebiserverite seadistusse, mis töötavad Nginxi abil.

Labori seadistamine

3 CentOS 7 serverite eksemplari, nagu näidatud







Hostinimi           IP-aadressid

load_balancer      3.17.12.132
server_01          3.19.229.234
server_02          3.17.9.217

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

Alustamiseks logige sisse koormuse tasakaalustaja süsteemi ja muutke faili /etc/hosts, et see sisaldaks kahe veebiserveri hostinimesid ja IP-aadresse, nagu näidatud.



$ sest / jne / võõrustajad
3.19.229.234   server_01
3.17.9.217     server-02



Kui olete valmis, salvestage muudatused ja väljuge konfiguratsioonifailist.





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

3.17.12.132   koormuse tasakaalustaja

Seejärel kinnitage , et saate serverist_01 koormuse tasakaalustajat pingida



Ja samamoodi serverist_02

Veenduge ka, et saate koormuse tasakaalustaja kaudu servereid pingida.

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

2. samm: installige ja konfigureerige koormuse tasakaalustajale HA puhverserver

Kuna HA puhverserver on CentOS-i ametlikust hoidlast hõlpsasti saadaval, installime selle yum- või dnf-paketihalduri abil.

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

# nami värskendus

Järgmisena installige HA puhverserver, nagu näidatud

# yum install haproxy

Pärast edukat installimist navigeerige haproxy kataloogi.

# cd / jne / haproxy

Parim tava nõuab, et enne muudatuste tegemist varundame kõik konfiguratsioonifailid. Nii et varundage haproxy.cfg faili, nimetades selle ümber.

# mv haproxy.cfg  haproxy.cfg.bak

Järgmisena jätkake ja avage konfiguratsioonifail

sest haproxy.cfg

Veenduge, et teete muudatuse nii, nagu näidatud

#-------------------------------------------------- --------------------
# Globaalsed seaded
#-------------------------------------------------- --------------------
globaalne
logi         127.0.0.1 kohalik2 #Logi konfiguratsioon

chroot / oli / lib / haproxy
pidfile / oli / jooksma / haproxy.pid
maxconn 4000
kasutaja        haproxy #Haproxy töötab kasutaja ja rühma 'haproxy' all
rühma       haproxy
deemon

# lülitage statistika unixi pesa sisse
statistika pesa / oli / lib / haproxy / statistika

#-------------------------------------------------- --------------------
# levinud vaikeseaded, mida kõik 'kuulamise' ja 'taustaprogrammi' jaotised teevad
# kasutage, kui see pole nende plokis määratud
#-------------------------------------------------- --------------------
vaikeväärtused
režiim                   http
logi                     globaalne
valik                  httplog
valik                  dontlognull
valik http-server-close
võimalus edastada       välja arvatud 127.0.0.0 / 8
võimalus                  edasisaatmine
proovib uuesti 3
timeout http-päring    10 s
ajalõpu järjekord           1 m
timeout connect         10s
timeout klient          1m
timeout server          1 m
timeout http-keep-alive 10s
ajalõpu kontroll           10 s
maxconn 3000

#-------------------------------------------------- --------------------
#HAProksi jälgimise konfiguratsioon
#-------------------------------------------------- --------------------
kuula haproxy3-seiret * : 8080 #Haproxy Monitoring töötab pordis 8080
režiim http
variant edasi
valik httpclose
statistika lubada
statistika näitab legende
statistika värskendamine 5 s
statistika uri / statistika #URL HAProxy jälgimiseks
statistikavaldkond Haproxy\ Statistika
stats auth Parool123: Parool123 #Kasutaja ja parool jälgimise armatuurlauale sisselogimiseks
statistika administraator kui TÕSI
default_backend app-main #See on valikuliselt taustaprogrammi jälgimiseks

#-------------------------------------------------- --------------------
# Esiosa konfiguratsioon
#-------------------------------------------------- --------------------
esiotsa põhi
siduda * : 80
valik http-server-close
variant edasi
default_backend app-main

#-------------------------------------------------- --------------------
# BackEnd round robin tasakaalualgoritmina
#-------------------------------------------------- --------------------
backend app-main

tasakaal roundrobin #Tasakaalu algoritm

valik httpchk HEAD / HTTP / 1.1 \r\nHost:\ localhost
#Kontrollige, et serverirakendus on töökorras ja korras – olekukood 200

server server_01 3.19.229.234: 80 Kontrollima #Nginx1

server server_02 3.17.9.217: 80 Kontrollima #Nginx2

Muutke kindlasti veebiserveri hostinime ja IP-aadresse, nagu on näidatud kahel viimasel real. Salvestage muudatused ja väljuge.

Järgmine samm on Rsyslogi konfigureerimine HAProxy statistika logimiseks.

# sest / jne / rsyslog.conf

UDP-ühenduste lubamiseks eemaldage kindlasti allolevate ridade kommentaarid

$ModLoad imudp
$UDPServerRun 514

Järgmisena jätkake ja looge uus konfiguratsioonifail haproxy.conf

# sest / jne / rsyslog.d / haproxy.conf

Kleepige järgmised read, salvestage ja väljuge

local2.=info / oli / logi / haproxy-access.log #Juurdepääsulogi
kohalik2.teade / oli / logi / haproxy-info.log #Teenuse teabe saamiseks – 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 olek rsyslog

3. toiming: installige ja konfigureerige Nginx

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

# nami värskendus

Järgmine installimine  EPEL (lisapaketid Enterprise Linuxile)

# yum install soe vabastamine

Nginxi installimiseks käivitage käsk:

# yum install nginx

Järgmisena käivitage ja lubage Nginx

# systemctl käivitage nginx
# systemctl lubab nginxi

Seejärel muudame mõlemal juhul faili index.html, et näidata või simuleerida, kuidas koormuse tasakaalustaja suudab veebiliiklust mõlema serveri vahel jaotada.

Server_01 jaoks

# kaja 'server_01. Tere ! Tere tulemast esimesse veebiserverisse' > index.html

Server_02 jaoks

# kaja 'server_02. Tere! Tere tulemast teise veebiserverisse' > index.html

Muudatuste jõustumiseks taaskäivitage Nginx

# systemctl taaskäivitage nginx

4. samm: kontrollige, kas koormuse tasakaalustaja töötab

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

# lokk 3.17.12.132

Peaksite saama terminalis vahelduva väljundi, mis näitab indeks.html väärtust 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 ! Koormuse tasakaal jaotab IP-liikluse võrdselt kahe veebiserveri vahel!
See õpetus lõpetab HAProxy installimise ja konfigureerimise CentOS 8-s. Teie tagasiside on väga teretulnud.