{"id":89711,"date":"2020-07-25T13:42:31","date_gmt":"2020-07-25T11:42:31","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos"},"modified":"2020-07-25T13:42:31","modified_gmt":"2020-07-25T11:42:31","slug":"ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Paigaldame HAProxy koormuse tasakaalustaja CentOS-ile","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>Artikli t\u00f5lge on koostatud kursuse alguse eel\u00f5htul <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinuxi administraator. Virtualiseerimine ja klasterdamine\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Paigaldame HAProxy koormuse tasakaalustaja CentOS-ile\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Koormuse tasakaalustamine on levinud lahendus veebi rakenduste horisontaalseks skaleerimiseks mitmel hostil, pakkudes kasutajatele \u00fchtset juurdep\u00e4\u00e4supunkti teenusele. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">Edasi l\u00e4ks kliendi p\u00e4ring HAProxy-sse, mis lahendas j\u00e4rgmised \u00fclesanded:<\/a><\/noindex> on \u00fcks populaarsemaid avatud l\u00e4htekoodiga koormuse tasakaalustamise programme, mis tagab ka k\u00f5rge k availability ja edastamise funktsionaalsuse.<\/p>\n<p><\/p>\n<p>HAProxy p\u00fc\u00fcab optimeerida ressursside kasutamist, maksimeerida l\u00e4bilaskev\u00f5imet, minimeerida vastamisaega ja v\u00e4ltida iga \u00fcksiku ressursi \u00fclekoormust. Seda saab installida paljudes Linuxi distributsioonides, nagu CentOS 8, millele keskendume selles juhendis, samuti s\u00fcsteemides <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-ubuntu\/\">Ubuntu 16<\/a><\/noindex>.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Paigaldame HAProxy koormuse tasakaalustaja CentOS-ile\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy sobib eriti h\u00e4sti v\u00e4ga suure liiklusega veebisaitidele ja seda kasutatakse seet\u00f5ttu sageli veebiteenuste konfiguratsioonide usaldusv\u00e4\u00e4rsuse ja t\u00f5hususe parandamiseks mitme serveriga. Selles juhendis on esitatud sammud HAProxy seadistamiseks koormuse tasakaalustajana pilvehostis CentOS 8, mis suunab seej\u00e4rel liikluse teie veebiserveritesse.<\/p>\n<p><\/p>\n<p>Parima tulemuse saavutamiseks on vajalik, et teil oleks v\u00e4hemalt kaks veebiserverit ja koormuse tasakaalustamise server. Veebiserverites peab olema k\u00e4ivitatud v\u00e4hemalt elementaarne veebi teenus, nagu nginx v\u00f5i httpd, et saaks testida koormuse tasakaalustamist nende vahel.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">HAProxy installimine CentOS 8-s<\/h2>\n<p><\/p>\n<p>Kuna HAProxy on kiiresti arenev avatud l\u00e4htekoodiga rakendus, v\u00f5ib CentOSi standardsetes hoidlates olev distributsioon olla mitte k\u00f5ige uuem versioon. Praeguse versiooni teada saamiseks k\u00e4ivitage j\u00e4rgmine k\u00e4sk:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy pakub alati kolme stabiilset versiooni: kahte viimast toetatavat versiooni ja kolmandat, vanemat versiooni, mis saab endiselt kriitilisi uuendusi. Saate alati kontrollida k\u00f5ige uuemat stabiilset versiooni, mis on m\u00e4rgitud HAProxy veebilehel, ja seej\u00e4rel otsustada, millise versiooniga soovite t\u00f6\u00f6tada.<\/p>\n<p><\/p>\n<p>Selles juhendis installime k\u00f5ige v\u00e4rskema stabiilse versiooni 2.0, mis ei olnud kirjutamise hetkel standardsetes hoidlates saadaval. Peate selle installima algallikast. Kuid esmalt kontrollige, kas olete t\u00e4itnud vajalikud n\u00f5uded programmi allalaadimiseks ja kompileerimiseks.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum install gcc pcre-devel tar make -y<\/code><\/pre>\n<p><\/p>\n<p>Allalaadimiseks kasutage allolevat k\u00e4sku. V\u00f5ite kontrollida, kas on saadaval uuem versioon, k\u00fclastades <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">HAProxy allalaadimise lehte<\/a><\/noindex>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">wget http:\/\/www.haproxy.org\/download\/2.0\/src\/haproxy-2.0.7.tar.gz -O ~\/haproxy.tar.gz<\/code><\/pre>\n<p><\/p>\n<p>P\u00e4rast allalaadimise l\u00f5ppemist vallandage failid alloleva k\u00e4su abil:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Liikuge avatud katalooge allikatega:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Seej\u00e4rel kompileerige programm oma s\u00fcsteemi jaoks:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>Ja l\u00f5puks installige ise HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>N\u00fc\u00fcd on HAProxy installitud, kuid selle t\u00f6\u00f6ks on vajalikud m\u00f5ned lisamanipulatsioonid. J\u00e4tkame allpool tarkvara ja teenuste seadistamist.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">HAProxy seadistamine teie serveri jaoks<\/h2>\n<p><\/p>\n<p>Lisage n\u00fc\u00fcd j\u00e4rgmised kataloogid ja statistika faili HAProxy jaoks:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo mkdir -p \/etc\/haproxy\nsudo mkdir -p \/var\/lib\/haproxy \nsudo touch \/var\/lib\/haproxy\/stats<\/code><\/pre>\n<p><\/p>\n<p>Looge s\u00fcmboolne link binaarfailide jaoks, et saaksite k\u00e4ivitada HAProxy k\u00e4sud tavakasutajana:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo ln -s \/usr\/local\/sbin\/haproxy \/usr\/sbin\/haproxy<\/code><\/pre>\n<p><\/p>\n<p>Kui soovite lisada vahek\u00e4igu teenuse s\u00fcsteemi, kopeerige fail haproxy.init examples kaustast oma katalooge \/etc\/init.d. Muutke faili \u00f5igusi, et skript saaks k\u00e4ivituda, ja seej\u00e4rel taask\u00e4ivitage systemd daemon:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo cp ~\/haproxy-2.0.7\/examples\/haproxy.init \/etc\/init.d\/haproxy\nsudo chmod 755 \/etc\/init.d\/haproxy\nsudo systemctl daemon-reload<\/code><\/pre>\n<p><\/p>\n<p>Teil on samuti vajalik lubada teenusel automaatne taask\u00e4ivitamine s\u00fcsteemi k\u00e4ivitamisel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Mugavuse huvides on soovitatav lisada ka uus kasutaja HAProxy k\u00e4itamiseks:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>P\u00e4rast seda saate veel kord kontrollida installitud versiooni numbrit j\u00e4rgmise k\u00e4su abil:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">haproxy -v\nHA-Proxy version 2.0.7 2019\/09\/27 - https:\/\/haproxy.org\/<\/code><\/pre>\n<p><\/p>\n<p>Meie puhul peaks versioon olema 2.0.7, nagu n\u00e4idatud eespoolt v\u00e4ljundis.<\/p>\n<p><\/p>\n<p>L\u00f5puks on CentOS 8 tulem\u00fc\u00fcr projekti jaoks vaikimisi \u00fcsna piirav. Kasutage j\u00e4rgmisi k\u00e4ske, et lubada vajalikud teenused ja taask\u00e4ivitada tulem\u00fc\u00fcr:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo firewall-cmd --permanent --zone=public --add-service=http\nsudo firewall-cmd --permanent --zone=public --add-port=8181\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovschika-nagruzki\">Koormuse tasakaalu seadistamine<\/h2>\n<p><\/p>\n<p>HAProxy seadistamine on \u00fcsna lihtne protsess. \u00d5ieti on k\u00f5ik, mida peate tegema, \u00f6elda HAProxy'le, milliseid \u00fchendusi ta peab kuulama ja kuhu need suunata.<\/p>\n<p><\/p>\n<p>See toimub konfiguratsioonifaili loomise kaudu \/etc\/haproxy\/haproxy.cfg, kus on m\u00e4\u00e4ravad s\u00e4tted. Kui soovite sellest rohkem teada, saate lugeda HAProxy konfiguratsiooniparameetrite kohta <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">dokumentatsiooni lehelt<\/a><\/noindex>, kui soovite sellest rohkem teada.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Koormuse tasakaalustamine transport-tasandil (layer 4)<\/h2>\n<p><\/p>\n<p>Alustame p\u00f5hi seadistusega. Looge uus konfiguratsioonifail, n\u00e4iteks kasutades <strong>vi<\/strong> j\u00e4rgmise k\u00e4suga:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Lisage faili j\u00e4rgmised osad. Asendage <strong>server_name<\/strong> sellega, mis peaks teie serverite statistika lehel olema, ja <strong>private_ip<\/strong> \u2014 privaatsete IP-aadressidega serveritest, kuhu soovite veebiliiklust suunata. Saate kontrollida privaatseid IP-aadresse <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">UpCloudi juhtpaneelil<\/a><\/noindex> ja vahekaardil <em>Privaatne v\u00f5rk<\/em> men\u00fc\u00fcs <em>V\u00f5rk<\/em>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">global\n   log \/dev\/log local0\n   log \/dev\/log local1 notice\n   chroot \/var\/lib\/haproxy\n   stats timeout 30s\n   user haproxy\n   group haproxy\n   daemon\n\ndefaults\n   log global\n   mode http\n   option httplog\n   option dontlognull\n   timeout connect 5000\n   timeout client 50000\n   timeout server 50000\n\nfrontend http_front\n   bind *:80\n   stats uri \/haproxy?stats\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check<\/code><\/pre>\n<p><\/p>\n<p>See m\u00e4\u00e4rab transport-tasandi koormuse tasakaalu, mille v\u00e4lisnimi on http_front, mis kuulab porti 80 ja suunab seej\u00e4rel liikluse vaikeb\u00e4kendi poole nimega http_back. T\u00e4iendav statistika \/haproxy?stats \u00fchendab statistika lehe antud aadressil.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Mitmed koormuse tasakaalu algoritmid.<\/h2>\n<p><\/p>\n<p>Serverite m\u00e4\u00e4ramine tagak\u00fcljel v\u00f5imaldab HAProxy'l kasutada neid servereid koormuse tasakaalustamiseks vastavalt ringm\u00e4ngu algoritmile, kui see on v\u00f5imalik.<\/p>\n<p><\/p>\n<p>Koormuse tasakaalustamise algoritmid m\u00e4\u00e4ravad, millisest serverist tagak\u00fcljel edastatakse iga \u00fchendus. Siin on m\u00f5ned kasulikud valikud:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Ringm\u00e4ng (Roundrobin):<\/strong> iga serverit kasutatakse j\u00e4rjestikku vastavalt oma kaalule. See on sujuvaim ja \u00f5iglasim algoritm, kui serverite t\u00f6\u00f6tlemise aeg j\u00e4\u00e4b \u00fchtlaselt hajutatuks. See algoritm on d\u00fcnaamiline, v\u00f5imaldades serveri kaalu kohapeal reguleerida.<\/li>\n<li><strong>V\u00e4hem \u00fchendusi (Leastconn):<\/strong> valitakse server, millel on k\u00f5ige v\u00e4hem \u00fchendusi. Ts\u00fckliline l\u00e4bimine toimub serverite vahel, millel on sama koormus. Selle algoritmi kasutamine on soovitatav pikaajaliste seansside jaoks, nagu LDAP, SQL, TSE jne, kuid see ei sobi l\u00fchiajaliste seansside, nagu HTTP, jaoks.<\/li>\n<li><strong>Esimene:<\/strong> esimene server, kus on saadaval \u00fchenduste slutsid, saab \u00fchenduse. Serverid valitakse madalaimast numbrilisest tuvastajast k\u00f5rgeimani, mis vastab vaikimisi serveri positsioonile farmis. Kui server saavutab maxconn v\u00e4\u00e4rtuse, kasutatakse j\u00e4rgmist serverit.<\/li>\n<li><strong>Allikas:<\/strong> Allika IP-aadress hashitakse ja jagatakse koos k\u00e4ivitatud serverite kogukaaluga, et m\u00e4\u00e4rata, milline server saab p\u00e4ringu. Seega antakse sama kliendi IP-aadress alati samale serverile, kui serverid j\u00e4\u00e4vad muutumatuks.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Rakendustasandi (layer 7) koormuse jaotamise seadistamine<\/h2>\n<p><\/p>\n<p>Veel \u00fcks v\u00f5imalus on seadistada koormuse jaotur t\u00f6\u00f6tama rakendustasandil (layer 7), mis on kasulik, kui teie veebirakenduse osad asuvad erinevates hostides. Seda saab saavutada \u00fchenduste edastamise reguleerimise kaudu, n\u00e4iteks URL-i alusel.<\/p>\n<p><\/p>\n<p>Avage HAProxy konfiguratsioonifail tekstiredaktoriga:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Seej\u00e4rel seadistage frontend ja backend segmentide vastavalt allpool olevale n\u00e4itele:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">frontend http_front\n   bind *:80\n   stats uri \/haproxy?stats\n   acl url_blog path_beg \/blog\n   use_backend blog_back if url_blog\n   default_backend http_back\n\nbackend http_back\n   balance roundrobin\n   server server_name1 private_ip1:80 check\n   server server_name2 private_ip2:80 check\n\nbackend blog_back\n   server server_name3 private_ip3:80 check<\/code><\/pre>\n<p><\/p>\n<p>Frontend kuulutab v\u00e4lja ACL reegli nimega url_blog, mis kehtib k\u00f5igi \u00fchenduste kohta, mille teed algavad \/blog. Use_backend m\u00e4\u00e4rab, et url_blog tingimusele vastavad \u00fchendused peavad teenindama blog_back nime all oleval backendil, samas kui k\u00f5ik \u00fclej\u00e4\u00e4nud p\u00e4ringud t\u00f6\u00f6deldakse vaikimisi backendiga.<\/p>\n<p><\/p>\n<p>Backend'i k\u00fcljelt seadistus m\u00e4\u00e4rab kaks serverigruppi: http_back, nagu enne, ja uue, nimega blog_back, mis teenindab \u00fchendusi aadressiga example.com\/blog.<\/p>\n<p><\/p>\n<p>P\u00e4rast seadete muutmist salvestage fail ja taask\u00e4ivitage HAProxy j\u00e4rgmise k\u00e4suga:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Kui k\u00e4ivitamisel ilmnevad hoiatused v\u00f5i veateated, kontrollige nende olemasolu konfiguratsioonis ja veenduge, et olete loonud k\u00f5ik vajalikud failid ja kaustad, seej\u00e4rel proovige uuesti taask\u00e4ivitada.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Seadistuse testimine<\/h2>\n<p><\/p>\n<p>Kui HAProxy on seadistatud ja t\u00f6\u00f6tav, avage koormuse tasakaalustaja avalik IP-aadress brauseris ja kontrollige, kas olete korralikult \u00fchendatud tagaplaaniga. Konfiguratsiooni stats uri parameeter genereerib statistika lehe antud aadressil.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Kui laadite statistika lehte ja k\u00f5ik teie serverid kuvatakse rohelisega, siis seadistus on olnud edukas!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Paigaldame HAProxy koormuse tasakaalustaja CentOS-ile\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Statistika leht sisaldab kasulikku teavet teie veebihostide j\u00e4lgimiseks, sealhulgas t\u00f6\u00f6- ja seiskamisaja ning seansside arvu. Kui server on punasega m\u00e4rgitud, veenduge, et server on sisse l\u00fclitatud ja et saate seda koormuse tasakaalustajast pingida.<\/p>\n<p><\/p>\n<p>Kui teie koormuse tasakaalustaja ei reageeri, veenduge, et tulem\u00fc\u00fcr ei blokeeri HTTP-\u00fchendusi. Veenduge ka, et HAProxy t\u00f6\u00f6tab j\u00e4rgmise k\u00e4su abil:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl status haproxy<\/code><\/pre>\n<p><\/p>\n<h2 id=\"zaschita-stranicy-statistiki-s-pomoschyu-parolya\">Statistika lehe kaitsmine parooliga<\/h2>\n<p><\/p>\n<p>Kuid kui statistika leht on lihtsalt front-endis m\u00e4\u00e4ratud, on see avalikkusele avatud, mis ei pruugi olla v\u00e4ga hea m\u00f5te. Selle asemel v\u00f5ite m\u00e4\u00e4rata sellele oma sadama numbri, lisades j\u00e4rgmise n\u00e4ite oma haproxy.cfg faili l\u00f5ppu. Asendage <strong>username<\/strong> ja <strong>parool<\/strong> millegi turvalisega:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">listen stats\n   bind *:8181\n   stats enable\n   stats uri \/\n   stats realm Haproxy Statistics\n   stats auth username:password<\/code><\/pre>\n<p><\/p>\n<p>P\u00e4rast uue kuulamisr\u00fchma lisamist eemaldage vana link stats uri front-end r\u00fchmast. Kui olete l\u00f5petanud, salvestage fail ja taask\u00e4ivitage HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Avage seej\u00e4rel koormuse tasakaalustaja uue sadama numbriga ja logige sisse kasutajanime ja parooliga, mille m\u00e4\u00e4rasite konfiguratsioonifailis.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Veenduge, et k\u00f5ik teie serverid kuvatakse endiselt rohelisega, seej\u00e4rel avage ainult koormuse tasakaalustaja IP-aadress ilma sadama numbriteta oma brauseris.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Kui teie siseteenustes on v\u00e4hemalt mingi valik sihtlehti, m\u00e4rkate, et iga kord, kui lehte v\u00e4rskendate, saate vastuse erinevalt hostilt. V\u00f5ite proovida erinevaid tasakaalustusalgoritme konfiguratsiooni jaotises v\u00f5i tutvuda <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">t\u00e4ieliku dokumentatsiooniga<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">J\u00e4reldus: HAProxy koormustasakaalustaja<\/h2>\n<p><\/p>\n<p>Palju \u00f5nne HAProxy koormustasakaalustaja edukalt seadistamise puhul! Juba algse koormustasakaalu seadistusega saate oluliselt parandada oma veebirakenduse j\u00f5udlust ja k\u00e4ttesaadavust. See juhend on vaid sissejuhatus koormustasakaalu seadistamiseks HAProxy abil, mis suudab palju rohkemat, kui on v\u00f5imalik l\u00fchikeses seadistusjuhendis kirjeldada. Soovitame katsetada erinevate konfiguratsioonidega koos <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">ulatusliku dokumentatsiooniga<\/a><\/noindex>, mis on saadaval HAProxy jaoks, ja seej\u00e4rel alustada koormustasakaalu planeerimist oma tootmiskeskkonnas.<\/p>\n<p><\/p>\n<p>Kas kasutate mitmeid hoste oma veebiteenuse kaitsmiseks varuv\u00f5imsuse abil, v\u00f5ib koormustasakaalustaja ikkagi olla rikke punkt. Saate veelgi suurendada k\u00f5rget k\u00e4ttesaadavust, seadistades h\u00f5ljuva IP-aadressi mitme koormustasakaalustaja vahel. Rohkem teavet selle kohta leiate meie <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">h\u00f5ljuvate IP-aadresside artiklist UpCloudis<\/a><\/noindex>.<\/p>\n<p>Rohkem kursusest <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinuxi administraator. Virtualiseerimine ja klasterdamine\u00bb<\/a><\/noindex>***<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/512238\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f\u00bb \u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u044d\u0442\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u0441 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443. HAProxy \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy \u043d\u0430 CentOS | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-25T11:42:31+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-25T11:42:31+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Seame \u00fcles HAProxy koormustasakaalustaja CentOS-il | ProHoster","description":"Artikli t\u00f5lge on koostatud Linuxi administraatori kursuse alguse eel.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 HAProxy \u043d\u0430 CentOS | ProHoster","og:description":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-25T11:42:31+00:00","article:modified_time":"2020-07-25T11:42:31+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"89711","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:05:27","updated":"2022-10-04 12:00:44","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}