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 tasakaalustajaSeejä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ärskendusJärgmisena installige HA puhverserver, nagu näidatud
# yum install haproxyPärast edukat installimist navigeerige haproxy kataloogi.
# cd / jne / haproxyParim 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.bakJärgmisena jätkake ja avage konfiguratsioonifail
sest haproxy.cfgVeenduge, 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.confUDP-ü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.confKleepige järgmised read, salvestage ja väljuge
local2.=info / oli / logi / haproxy-access.log #Juurdepääsulogikohalik2.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 rsyslogSeejärel käivitage ja lubage HAProxy
# systemctl käivitage rsyslog# systemctl lubab rsyslogi
Veenduge, et HAProxy töötab
# systemctl olek rsyslog3. 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ärskendusJärgmine installimine EPEL (lisapaketid Enterprise Linuxile)
# yum install soe vabastamineNginxi installimiseks käivitage käsk:
# yum install nginxJä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.htmlServer_02 jaoks
# kaja 'server_02. Tere! Tere tulemast teise veebiserverisse' > index.htmlMuudatuste jõustumiseks taaskäivitage Nginx
# systemctl taaskäivitage nginx4. 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.132Peaksite 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-aadressEsimesel 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.