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-aadressidkoormuse 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 / hosts3.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 tasakaalustajaSeejä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ärskendusJä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.bakJärgmisena jätkake ja avage konfiguratsioonifail
vim haproksü.vrdVeenduge, 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.konfUDP-ü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ü.konfKleepige järgmised read, salvestage ja väljuge
kohalik2.= info / var / log / haproxy-access.logi # Juurdepääsulogi jaokskohalik2.teade / var / log / haproksü-info.logi # Teenuseteabe jaoks - 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 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ärskendusJärgmine installige EPEL (lisapaketid Enterprise Linuxile)
# yum installige epel-releaseNginxi installimiseks käivitage käsk:
# yn installige nginxJä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.HTMLServer_02 jaoks
# kaja "server_02. Hei ! Tere tulemast teise veebiserveri indeksisse.HTMLTehtavate muudatuste jaoks taaskäivitage Nginx
# systemctl taaskäivitage nginx4. 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.132Terminalis 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-aadressEsimesel 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.