Ubuntu

Kā instalēt un konfigurēt HAproxy operētājsistēmā Ubuntu 20.04 LTS

Kā instalēt un konfigurēt HAproxy operētājsistēmā Ubuntu 20.04 LTS
HAproxy ir atvērtā koda un viegla pakete, kas piedāvā augstu pieejamību un slodzes līdzsvarošanu TCP un HTTP balstītām programmām. Tas sadala slodzi starp tīmekļa un lietojumprogrammu serveriem. HAproxy ir pieejams gandrīz visiem Linux izplatījumiem. Tas ir plaši izmantots slodzes līdzsvarotājs, kas ir populārs ar efektivitāti, uzticamību, kā arī zemu atmiņas un procesora nospiedumu. Šajā amatā mēs paskaidrosim, kā instalēt un konfigurēt HAproxy Ubuntu sistēmā.

Mums ir iestatītas trīs mašīnas. Mēs instalēsim HAproxy vienā serverī un Apache tīmekļa serverus divos serveros. Pēc tam mūsu HAproxy serveris darbosies kā slodzes līdzsvarotājs un sadalīs slodzi starp Apache tīmekļa serveriem.

Piezīme: Šajā ziņojumā minētā procedūra un komandas ir pārbaudītas Ubuntu 20.04 LTS (fokusa Fossa). Šī pati procedūra attiecas arī uz Debian un Mint izplatīšanu.

Tīkla informācija

Mēs izmantosim trīs Ubuntu serverus; visi vienā tīklā. Mūsu serveru informācija ir šāda:

Resursdatora nosaukums: HAproxy, IP adrese: 192.168. lpp.72.157 (Frontend serveris)
Resursdatora nosaukums: web-server1, IP adrese: 192.168. lpp.72.158 (aizmugures serveri)
Resursdatora nosaukums: web-server2, IP adrese: 192.168. lpp.72.159 (aizmugures serveri)

Piezīme: Visos serveros jābūt sudo privilēģijām.

Mēs konfigurēsim vienu mašīnu kā slodzes līdzsvarotāju, bet pārējās divas - par tīmekļa serveriem. HAproxy serveris būs mūsu priekšējais serveris, kas saņems lietotāju pieprasījumus un pārsūtīs tos abiem tīmekļa serveriem. Tīmekļa serveri būs mūsu aizmugures serveri, kas saņems pārsūtītos pieprasījumus.

Šādi izskatās mūsu iestatījums:

Tīmekļa serveru-aizmugures serveru iestatīšana

Šajā sadaļā mēs iestatīsim divus tīmekļa serverus (Web-serveris1 un tīmekļa serveris2) kā mūsu aizmugures serveri.

Web serverī1 (192.168. lpp.72.158)

Veiciet tālāk norādītās darbības savā tīmekļa serverī. Pārliecinieties, ka nomaināt resursdatora un IP adreses ar attiecīgajām tīmekļa serveru IP adresēm un resursdatoru nosaukumiem.

1. Konfigurēt resursdatora failu

Ieslēgts Web-serveris1, rediģēt / etc / hosts fails:

$ sudo nano / etc / hosts

Pēc tam pievienojiet resursdatora ierakstu vietnei HAproxy serveri šādi:

resursdatora-HAproxy IP-adrese-no HAproxy

Mūsu scenārijā tas būtu:

HAproxy 192.168. lpp.72.157. lpp

2. Iestatiet Apache tīmekļa serveri

Tagad instalējiet Apache tīmekļa serveri, izmantojot šādu termināļa komandu. Jūs varat arī apmeklēt mūsu ziņu vietnē Kā instalēt Apache tīmekļa serveri Linux.

$ sudo apt instalējiet apache2

Pēc tam iespējojiet un palaidiet Apache pakalpojumu, izmantojot šādas komandas Terminal:

$ sudo systemctl iespējojiet apache2
$ sudo systemctl start apache2

Izveidojiet vietnes indeksu failu Web-serveris1 izmantojot šādu komandu Terminal:

$ echo "

Sveiki! Tas ir tīmekļa serveris1: 192.168. lpp.72.158. lpp

"| sudo tee / var / www / html / index.html

Ja jūsu sistēmā darbojas ugunsmūris, jums būs jāļauj Apache trafiku caur to:

$ sudo ufw ļauj 80 / tcp

Pēc tam atkārtoti ielādējiet ugunsmūra konfigurācijas:

$ ufw pārlādēt

Tagad mēģiniet piekļūt vietnei tīmekļa pārlūkprogrammā, ierakstot http: // kam seko vai nu jūsu tīmekļa servera IP adrese vai resursdatora nosaukums.

http: // resursdatora nosaukums vai IP adrese

Varat arī izmantot čokurošanās komandu, lai pārbaudītu vietni.

$ čokurošanās

Tīmekļa serverī-2 192.168. lpp.72.159)

Veiciet tālāk norādītās darbības otrajā tīmekļa serverī. Pārliecinieties, ka nomaināt resursdatora un IP adreses ar attiecīgajām tīmekļa serveru IP adresēm un resursdatoru nosaukumiem.

1. Konfigurēt resursdatora failu

In tīmekļa serveris2, rediģēt / etc / hosts fails:

$ sudo nano / etc / hosts

Pēc tam pievienojiet resursdatora ierakstu vietnei HAproxy serveri šādi:

HAproxy 192.168. lpp.72.157. lpp

2. Instalējiet Apache tīmekļa serveri

Tagad instalējiet Apache tīmekļa serveri, izmantojot šādu termināļa komandu.

$ sudo apt instalējiet apache2

Pēc tam iespējojiet un palaidiet Apache pakalpojumu, izmantojot šādas komandas Terminal:

$ sudo systemctl iespējojiet apache2
$ sudo systemctl start apache2

Izveidojiet Web-server2 indeksa failu, izmantojot šādu komandu Terminal:

$ echo "

Sveiki! Tas ir tīmekļa serveris2: 192.168. lpp.72.159. lpp

"| sudo tee / var / www / html / index.html

Atļaut Apache ugunsmūrī:

$ sudo ufw ļauj 80 / tcp

un pēc tam atkārtoti ielādējiet ugunsmūra konfigurācijas:

$ ufw pārlādēt

Tagad mēģiniet piekļūt vietnei tīmekļa pārlūkprogrammā, ierakstot http: // seko vai nu IP adrese, vai resursdatora nosaukums.

http: // resursdatora nosaukums vai IP adrese

Varat arī izmantot čokurošanās komandu, lai pārbaudītu vietni.

$ čokurošanās

Tagad mūsu Apache tīmekļa serveri ir gatavi.

HAproxy slodzes līdzsvarotāja-Frontend servera iestatīšana

Šajā sadaļā mēs izveidosim HAproxy slodzes līdzsvarotāju tīmekļa serveri. Šis HAproxy serveris darbosies kā frontend serveris un pieņems ienākošos klientu pieprasījumus.

Uz HAproxy serveris (192.168. lpp.72.157. lpp), veiciet tālāk norādītās darbības, lai iestatītu slodzes līdzsvarotāju.

1. Konfigurēt resursdatora failu

Rediģēt / etc / hosts failu, izmantojot šādu komandu Terminal:

$ sudo nano / etc / hosts

Abiem pievienojiet šādus resursdatora nosaukumus Apache tīmekļa serveri kopā ar savu resursdatora nosaukumu:

192.168. lpp.72.157 HAproxy
192.168. lpp.72.158 tīmekļa serveris1
192.168. lpp.72.159 tīmekļa serveris2

Tagad saglabājiet un aizveriet / etc / hosts failu.

HAproxy slodzes līdzsvarotāja uzstādīšana

Šajā solī mēs instalēsim HAproxy vienā no mūsu Ubuntu serveriem (192.168. lpp.72.157). Lai to izdarītu, atjauniniet apt, izmantojot šādu komandu Terminal:

$ sudo apt-get atjauninājums

Pēc tam atjauniniet paketes, izmantojot šādu komandu:

$ sudo apt-get jauninājums

Tagad instalējiet HAproxy, izmantojot šādu komandu Terminal:

$ sudo sudo apt instalējiet haproksi

Kad HAproxy servera instalēšana ir pabeigta, to var apstiprināt, izmantojot šādu komandu Terminal:

$ haproksi -v

Tas parādīs jūsu sistēmā instalēto HAproxy versiju, kas pārbauda, ​​vai HAproxy ir veiksmīgi instalēta.

HAproxy konfigurēšana kā slodzes balansētājs

Šajā sadaļā mēs konfigurēsim HAproxy kā slodzes līdzsvarotāju. Tā darīt, rediģēt / etc / haproxy / haproxy.cfg fails:

$ sudo nano / etc / haproksi / haproksi.cfg

Hidroksijā pievienojiet šādas rindas.cfg fails, aizstājot IP adreses ar savām IP adresēm.

The frontend tīmekļa frontend iepriekšminētajās konfigurācijas rindās liek HAproxy klausīties ienākošos pieprasījumus ostā 80 gada 192.168. lpp.72.157. lpp un pēc tam pārsūtiet tos uz aizmugures serveriem, kas konfigurēti zem aizmugure tīmekļa aizmugure. Konfigurēšanas laikā nomainiet IP adreses ar attiecīgajām tīmekļa serveru IP adresēm.

HAproxy Monitoring konfigurēšana

Izmantojot HAproxy uzraudzību, jūs varat apskatīt daudz informācijas, ieskaitot servera statusu, pārsūtītos datus, darbspējas laiku, sesijas ātrumu utt. Lai konfigurētu HAproxy uzraudzību, pievienojiet šīs rindas konfigurācijas failā, kas atrodas / etc / haproksi / haproksi.cfg:

klausieties statistiku
iesiet 192.168. lpp.72.157: 8080
režīms http
opcija uz priekšu
opcija httpclose
statistika iespējo
statistika rāda leģendas
statistika atsvaidzina 5s
statistika uri / stats
stats realm Haproxy \ Statistics
stats auth kbuzdar: kbuzdar # Piesakieties lietotājam un parolei uzraudzībai
stats admin ja TRUE
default_backend tīmekļa aizmugure

Iepriekš norādītā konfigurācija ļauj aktivizēt HAproxystatistikalapa, izmantojot statistika un nodrošina to ar http pamata autentifikācija, izmantojot lietotāja definēto lietotājvārdu un paroli statistika autent direktīvu.

Kad esat pabeidzis konfigurācijas, saglabājiet un aizveriet haproksi.CFG fails.

Tagad pārbaudiet konfigurācijas failu, izmantojot šādu komandu Terminal:

$ haproksi -c -f / etc / haproksi / haproksi.cfg

Šī izeja parāda, ka konfigurācijas ir pareizas.

Lai lietotu konfigurācijas, restartējiet pakalpojumu HAproxy:

$ sudo systemctl restartējiet haproksi.apkalpošana

Tas tiks pārtraukts un pēc tam sāks pakalpojumu HAproxy.

Lai pārbaudītu HAproxy pakalpojuma statusu, komanda būs šāda:

$ sudo systemctl statusa haproksija.apkalpošana

The aktīvs (darbojas) statuss nākamajā izvadē parāda, ka HAproxy serveris ir iespējots un darbojas labi.

Šeit ir dažas citas komandas HAproxy servera pārvaldībai:

Lai palaistu HAproxy serveri, komanda būtu šāda:

$ sudo systemctl sākt haproksi.apkalpošana

Lai apturētu HAproxy serveri, komanda būtu:

$ sudo systemctl apturēt haproksi.apkalpošana

Ja vēlaties īslaicīgi atspējot HAproxy serveri, komanda būs šāda:

$ sudo systemctl atspējot haproksi.apkalpošana

Lai atkārtoti iespējotu HAproxy serveri, komanda būtu šāda:

$ sudo systemctl iespējo haproksi.apkalpošana

Pārbaudiet HAproxy

Pirms pārbaudāt HAproxy iestatīšanu, pārliecinieties, vai jums ir savienojums ar tīmekļa serveriem. No sava HAproxy servera pingējiet abus tīmekļa serverus pēc to IP adresēm vai resursdatoru nosaukumiem.

$ ping resursdatora nosaukums vai ip adrese

Šis izvads parāda, ka HAproxy serveris var sasniegt abus tīmekļa serverus.

Pārbaudiet HA starpniekserveri, izmantojot tīmekļa pārlūkprogrammu

Tagad savā HAproxy serverī atveriet jebkuru tīmekļa pārlūkprogrammu un ierakstiet http: // seko HAproxy servera IP adrese, kas mūsu gadījumā ir 192.168. lpp.72.157. lpp.

http: // 192.168. lpp.72.157. lpp

HAproxy serveris alternatīvi nosūtīs pieprasījumu abiem tīmekļa serveriem ar apļveida metodi. To varat pārbaudīt, pāris reizes pārlādējot vietni.

Tā ir atbilde, ko saņēmām, apmeklējot vietni http: // 192.168. lpp.72.157 pirmo reizi:

Šī ir atbilde, ko saņēmām, atkārtoti ielādējot vietni:

HAproxy servera IP adreses vietā varat izmantot arī resursdatora nosaukumu.

Pārbaudiet HA starpniekserveri, izmantojot čokurošanos

Varat arī izmantot čokurošanās komandu Linux, lai pārbaudītu HAproxy iestatīšanu. Atveriet termināli un ierakstiet čokurošanās kam seko HAproxy servera IP adrese vai resursdatora nosaukums.

$ čokurošanās 192.168. lpp.72.157. lpp

vai

$ čokurošanās HAproxy

Dažas reizes palaidiet čokurošanās komandu, un jūs redzēsiet, kā atbilde mainās starp abiem tīmekļa serveriem.

Tā vietā, lai vairākas reizes palaistu komandas, varat arī palaist šo vienas rindas skriptu, lai pārbaudītu HAproxy serveri:

$ kamēr taisnība; veiciet čokurošanos 192.168. lpp.72.157; gulēt 1; izdarīts

HAproxy Monitoring testēšana

Lai piekļūtu HAproxy uzraudzības lapai, ierakstiet http: // kam seko HAproxy servera IP adrese / resursdatora nosaukums un ports 8080 / stats:

http: // 192.168. lpp.72.157: 8080 / stats

vai

http: // HAproxy: 8080 / stats

Parādīsies šāds autentifikācijas lodziņš. Enter lietotājvārdu un paroli konfigurācijās iepriekš konfigurējāt, un pēc tam nospiediet labi.

Šis ir mūsu HAproxy servera statistikas pārskats.

Tur jums ir HAproxy slodzes līdzsvarotāja instalēšana un konfigurēšana Linux sistēmā. Mēs tikko apspriedām HAproxy kā Apache tīmekļa serveru slodzes līdzsvarotāja pamata iestatīšanu un konfigurēšanu. Mēs arī apskatījām dažas komandas HAproxy servera pārvaldībai. Galu galā mēs pārbaudījām slodzes līdzsvarošanu, izmantojot pārlūku un čokurošanās komandu. Lai iegūtu papildinformāciju, apmeklējiet oficiālo HAproxy dokumentāciju

Kā izmantot AutoKey, lai automatizētu Linux spēles
AutoKey ir darbvirsmas automatizācijas lietderība operētājsistēmām Linux un X11, kas ieprogrammēta Python 3, GTK un Qt. Izmantojot skriptu un MACRO fu...
Kā parādīt FPS skaitītāju Linux spēlēs
Linux spēles ieguva lielu impulsu, kad Valve 2012. gadā paziņoja par Linux atbalstu Steam klientam un viņu spēlēm. Kopš tā laika daudzas AAA un indie ...
Kā lejupielādēt un atskaņot Sid Meier Civilization VI operētājsistēmā Linux
Ievads spēlē Civilization 6 ir mūsdienīga klasiskā koncepcija, kas ieviesta Age of Empires spēļu sērijā. Ideja bija diezgan vienkārša; jūs sāktu pašā ...