HAProxy

Instalējiet HAProxy, lai konfigurētu slodzes līdzsvarošanas serveri Debian 10

Instalējiet HAProxy, lai konfigurētu slodzes līdzsvarošanas serveri Debian 10

Slodzes līdzsvarošana ir visizplatītākā ienākošās tīmekļa trafika izplatīšanas prakse starp vairākiem aizmugures serveriem. Tas padara lietojumprogrammu ļoti pieejamu pat tad, ja daži serveri kāda iemesla dēļ nedarbojas.  Slodzes līdzsvarošana palielina tīmekļa lietojumprogrammas efektivitāti un uzticamību. HAProxy slodzes līdzsvarotājs tiek izmantots tam pašam mērķim. Tas ir nozarēs visplašāk izmantotais slodzes līdzsvarotājs. Saskaņā ar oficiālo vietni, HAProxy izmanto vadošie uzņēmumi, piemēram, AWS, Fedora, Github un daudzi citi.

HAProxy vai High Availability Proxy nodrošina augstu pieejamības un starpniekservera risinājumu. Tas ir rakstīts C un darbojas TCP / IP modeļa tīkla un lietojumprogrammu slāņos. Labākais ir tas, ka tam ir bezmaksas kopienas izdevums, un tā ir atvērtā koda lietojumprogramma. Tas darbojas operētājsistēmās Linux, FreeBSD un Solaris. Uzņēmuma izdevums ir arī tur, taču tam ir cenu zīme.

Šajā ceļvedī mēs to redzēsim Kā instalēt HAProxy un konfigurēt slodzes līdzsvarošanas serveri uz Debian 10.

Priekšnosacījumi:

  1. “Sudo” piekļuve visām mašīnām un pamatzināšanas par komandu darbināšanu Linux terminālā.
  2. Privātās IP adreses, kas pievienotas slodzes līdzsvarošanas un aizmugures serveriem.
  3. Debian 10 operētājsistēma ir instalēta visās mašīnās.

HAProxy instalēšana uz Debian 10

Mūsu rokasgrāmatā mēs pieņemsim šādu IP adreses konfigurāciju:

  1. HAProxy slodzes līdzsvarotājs 10.0.12.10
  2. Tīmekļa serveris1: IP adrese: 10.0.12.15
  3. Tīmekļa serveris2: IP adrese: 10.0.12.16

1. solis. Atjauniniet Debian sistēmas krātuvi un paketes

Vispirms visās sistēmās palaidiet tālāk norādītās komandas, lai atjauninātu programmatūras pakotnes uz jaunāko.

$ sudo apt atjauninājums
$ sudo apt jauninājums -y

2. solis: Instalējiet Nginx aizmugures serveros

Sagatavojiet aizmugures serverus, katrā no tiem instalējot Nginx tīmekļa serveri. Varat arī izvēlēties instalēt citus tīmekļa serverus, piemēram, apache.

Lai instalētu Nginx, katrā vidē palaidiet šādas komandas:

$ sudo apt instalējiet nginx

3. solis: Kad Nginx ir instalēts aizmugures serveros, sāciet pakalpojumu, kā parādīts zemāk:

$ Sudo systemctl start nginx

PADOMS: Mēs varam arī pārvaldīt nginx tīmekļa serveri, izmantojot šādu komandu:

$ sudo / etc / init.d / nginx “opcija”
opcija: sākt pārlādēt restartēšanas statusu

4. darbība: izveidojiet pielāgotas rādītāja lapas katra Nginx tīmekļa servera tīmekļa mapē. Tas mums palīdzēs atšķirt, kurš aizmugures serveris apkalpo ienākošos pieprasījumus.

Katrā tīmekļa serverī veiciet šādus uzdevumus:

Dublējiet sākotnējo indeksa failu, izmantojot šādu komandu:

$ sudo cp / usr / share / nginx / html / index.html / usr / share / nginx / html / index.html.orig

Pievienojiet indeksam pielāgotu tekstu.HTML fails. Mēs pievienojam katra tīmekļa servera IP adresi.

1. tīmekļa serverim:

$ sudo echo "Tīmekļa serveris 1: 10.0.12.15 "| sudo tee / usr / share / nginx / html / index.html

2. tīmekļa serverim:

$ sudo echo "Tīmekļa serveris 2: 10.0.12.16 "| sudo tee / usr / share / nginx / html / index.html

Ja jūs jūtaties ērtāk, varat izmantot vi redaktoru. Tas parādīts zemāk:

$ sudo vi / usr / share / nginx / html / index.html

Kad fails ir atvērts, ievadiet tekstu un saglabājiet failu.

Atveriet noklusējuma virtuālā resursdatora failu direktorijā “/ etc / nginx / sites-available /”.

$ sudo nano / etc / nginx / sites-available / default

Tagad servera blokā mainiet saknes direktīvu no “/ var / www / html” uz “/ usr / share / nginx / html”.

Lai pārbaudītu Nginx konfigurāciju, izpildiet šādu komandu:

$ sudo nginx -t

5. solis: Tagad restartējiet pakalpojumu, izmantojot komandu:

$ sudo systemctl restartējiet nginx

Nginx statusu var pārbaudīt, izmantojot šādu komandu:

$ sudo systemctl statuss nginx

6. solis: Lai instalētu HAProxy Debian 10 (Buster), palaidiet šo komandu slodzes līdzsvarotājā.

$ sudo apt instalējiet haproksi -y

Padoms: Kad HAProxy ir instalēts, jūs varat pārvaldīt HAProxy, izmantojot init skriptu. Lai to izdarītu, iestatiet parametru “iespējots” uz 1 sadaļā “/ etc / default / haproxy”, kā parādīts zemāk:

$ sudo vi / etc / default / haproxy
IESLĒGTS = 1

Tagad ar init skriptu var izmantot šādu opciju:

$ sudo service haproxy “opcija.”
opcija: sākt pārlādēt restart status stop

7. solis: Tagad konfigurējiet HAProxy slodzes līdzsvarotāju, rediģējot haproksi noklusējuma konfigurācijas failu, t.e. “/ Etc / haproksi / haproksi.CFG ”. Lai rediģētu šo failu, izpildiet šo komandu

$ sudo vi / etc / haproksi / haproksi.cfg

Padoms: Lūdzu, dublējiet oriģinālo failu, lai gadījumā, ja kaut kas noiet greizi, mēs visi būtu drošībā. Lai veiktu dublēšanu, izmantojiet šādu komandu:

$ sudo cp / etc / haproksi / haproksi.cfg / etc / haproksi / haproksi.cfg.orig

Tagad dodieties uz faila beigām un rediģējiet šādu informāciju:

frontend Local_Server
iesiet 10.0.12.10:80
režīms http
default_backend tīmekļa serveris
aizmugures tīmekļa serveris
režīms http
līdzsvars roundrobin
opcija uz priekšu
http-request set-header X-Forwarded-Port% [dst_port]
http-request add-header X-Forwarded-Proto https if ssl_fc
opcija httpchk HEAD / HTTP / 1.1rnHost: localhost
servera tīmeklis1 10.0.12.15:80
servera web2 10.0.12.16:80

Piezīme: Neaizmirstiet mainīt iepriekšminētā faila IP adreses uz tām, kuras esat pievienojis saviem tīmekļa serveriem.

8. darbība. Pārbaudiet iepriekš minētā faila konfigurācijas sintaksi ar šādu komandu:

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

Ja viss notiks pareizi, tas parādīs izvadi, piemēram: “Konfigurācijas fails ir derīgs.”Ja izvadē parādās kāda kļūda, vēlreiz pārbaudiet konfigurācijas failu un pārbaudiet to vēlreiz.

Solis: 9 Tagad restartējiet pakalpojumu HAProxy, lai lietotu izmaiņas

$ sudo pakalpojuma haproksi restartēšana

Konfigurācijas pārbaude

Tagad ir pienācis laiks pārbaudīt, vai mūsu iestatījumi darbojas pareizi. Tīmekļa pārlūkprogrammā ievadiet slodzes līdzsvarošanas sistēmas IP (mūsu gadījumā tas ir 10.0.12.10) un nepārtraukti atsvaidziniet lapu 2–4 reizes, lai redzētu, vai HAProxy slodzes līdzsvarotājs darbojas pareizi. Jums vajadzētu redzēt dažādas IP adreses vai jebkuru citu tekstu, kuru esat ievadījis indeksā.html failu, turpinot lapas atsvaidzināšanu vairākas reizes.

Vēl viens veids, kā pārbaudīt, ir padarīt vienu tīmekļa serveri bezsaistē un pārbaudīt, vai pieprasījumus apkalpo cits tīmekļa serveris.

Tas pagaidām ir viss! Mēģiniet eksperimentēt ar HAProxy, lai uzzinātu vairāk par tā darbību. Par e.g., Jūs varat mēģināt:

HAProxy ir pieejama plaša dokumentācija gan HAProxy kopienas izdevumam, gan HAProxy uzņēmuma versijai. Izpētiet šo dokumentāciju, lai iegūtu vairāk ieskatu sava servera vides veiktspējas un uzticamības uzlabošanā.

Šī rokasgrāmata ir veiksmīgi izpildīta vietnē Debian 10 (Buster). Mēģiniet instalēt HAProxy citos Debian balstītos rajonos, piemēram, Ubuntu, Linux Mint utt. Lūdzu, neaizmirstiet dalīties šajā ceļvedī ar citiem.

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šā ...
Kā instalēt un spēlēt Doom uz Linux
Ievads liktenī Doom sērija radās 90. gados pēc sākotnējā Doom izlaišanas. Tas bija tūlītējs hīts, un kopš tā laika spēļu sērija ir saņēmusi daudzas ba...
Vulkan Linux lietotājiem
Ar katru jauno grafisko karšu paaudzi mēs redzam, kā spēļu izstrādātāji pārspēj grafiskās uzticamības robežas un tuvojas fotoreālismam. Neskatoties uz...