{"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\/sl\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"\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","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>Prevod \u010dlanka pripremljen je uo\u010di po\u010detka kursa <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinux Administrator. Virtualization and Clustering\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"\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\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Upravljanje optere\u0107enjem je uobi\u010dajeno re\u0161enje za horizontalno skaliranje web aplikacija na vi\u0161e hostova, pru\u017eaju\u0107i korisnicima jedinstvenu ta\u010dku pristupa usluzi. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> je jedan od najpopularnijih programa za upravljanje optere\u0107enjem sa otvorenim kodom, koji tako\u0111e osigurava visoku dostupnost i funkcionalnost proxy-a.<\/p>\n<p><\/p>\n<p>HAProxy nastoji optimizovati iskori\u0161\u0107enje resursa, maksimalizovati propusnost, minimizovati vreme odziva i izbje\u0107i preoptere\u0107enje svakog pojedina\u010dnog resursa. Mo\u017ee se instalirati na brojnim distribucijama Linux-a, kao \u0161to je CentOS 8, na kojem se osvr\u0107emo u ovom vodi\u010du, kao i u sistemima <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> in <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=\"\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\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy je posebno pogodan za web sajtove sa veoma visokim saobra\u0107ajem i zato se \u010desto koristi za pobolj\u0161anje pouzdanosti i performansi konfiguracija web usluga sa vi\u0161e servera. U ovom vodi\u010du su prikazani koraci za pode\u0161avanje HAProxy kao upravlja\u010da optere\u0107enjem na cloud hostu CentOS 8, koji zatim usmerava saobra\u0107aj na va\u0161e web servere.<\/p>\n<p><\/p>\n<p>Kao neophodan uslov za postizanje najboljih rezultata potrebno je imati najmanje dva web servera i server za upravljanje optere\u0107enjem. Na web serverima treba da bude pokrenuta barem osnovna web usluga, kao \u0161to je nginx ili httpd, kako bi se mogla proveriti balansa optere\u0107enja izme\u0111u njih.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Instalacija HAProxy na CentOS 8<\/h2>\n<p><\/p>\n<p>S obzirom na to da je HAProxy brzo razvijaju\u0107a aplikacija sa otvorenim kodom, verzija dostupna u standardnim repozitorijima CentOS-a mo\u017eda ne\u0107e biti najnovija. Da biste saznali aktuelnu verziju, izvr\u0161ite slede\u0107u komandu:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy uvek nudi tri stabilne verzije: dve najnovije podr\u017eane verzije i tre\u0107u, stariju, koja jo\u0161 uvek dobija kriti\u010dne a\u017euriranja. Uvek mo\u017eete proveriti najnoviju stabilnu verziju na HAProxy sajtu, a zatim odlu\u010diti s kojom verzijom \u017eelite raditi.<\/p>\n<p><\/p>\n<p>V tem priro\u010dniku bomo namestili najnovej\u0161o stabilno razli\u010dico 2.0, ki \u0161e ni bila na voljo v standardnih repozitorijih ob pisanju priro\u010dnika. Namestiti jo boste morali iz izvorne kode. Najprej pa preverite, ali so izpolnjeni potrebni pogoji za prenos in kompilacijo programa.<\/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>Prenesite izvorno kodo s spodnjo ukazno vrstico. Preverite, ali je na voljo novej\u0161a razli\u010dica na <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">strani za prenos HAProxy<\/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>Ko je prenos kon\u010dan, razpakirajte datoteke s spodnjim ukazom:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Pojdite v razpakirano mapo z izvorno kodo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Nato skompilirajte program za va\u0161 sistem:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>In na koncu namestite samo HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Zdaj je HAProxy name\u0161\u010den, vendar so potrebni \u0161e nekateri dodatni koraki. Nadaljujmo z nastavitvijo programske opreme in storitev spodaj.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Nastavitev HAProxy za va\u0161 stre\u017enik<\/h2>\n<p><\/p>\n<p>Sedaj dodajte naslednje imenike in datoteko statistike za zapise HAProxy:<\/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>Ustvarite simboli\u010dno povezavo za binarne datoteke, da boste lahko izvajali ukaze HAProxy kot navaden uporabnik:<\/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>\u010ce \u017eelite dodati proxy stre\u017enik v sistem kot storitev, kopirajte datoteko haproxy.init iz primerov v svoj imenik \/etc\/init.d. Uredite dovoljenja za datoteko, da se skripta lahko izvaja, in nato znova za\u017eenite demon systemd:<\/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>Prav tako morate storitvi omogo\u010diti samodejno ponovno nalaganje ob zagonu sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Za priro\u010dnost je priporo\u010dljivo, da dodate novega uporabnika za zagon HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Po tem lahko \u0161e enkrat preverite \u0161tevilko name\u0161\u010dene razli\u010dice s spodnjim ukazom:<\/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>V na\u0161em primeru mora biti razli\u010dica 2.0.7, kot je prikazano v zgoraj navedenem izhodu.<\/p>\n<p><\/p>\n<p>Nazadnje je po\u017earni zid v CentOS 8 privzeto precej restriktiven za ta projekt. Uporabite naslednje ukaze, da omogo\u010dite potrebne storitve in ponovno za\u017eenete po\u017earni zid:<\/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\">Nastavitev uravnote\u017eevalnika obremenitve<\/h2>\n<p><\/p>\n<p>Nastavitev HAProxy je razmeroma preprost postopek. V bistvu morate le povedati HAProxy, katere povezave naj poslu\u0161a in kam jih je treba preusmeriti.<\/p>\n<p><\/p>\n<p>To se izvede z ustvarjanjem datoteke konfiguracije \/etc\/haproxy\/haproxy.cfg s potrebnimi nastavitev. O parametrih konfiguracije HAProxy lahko preberete <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">na strani dokumentacije<\/a><\/noindex>, \u010de \u017eelite izvedeti ve\u010d o tem.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Uravnote\u017eenje obremenitve na transportni ravni (layer 4)<\/h2>\n<p><\/p>\n<p>Za\u010dnimo z osnovno konfiguracijo. Ustvarite novo datoteko konfiguracije, na primer z uporabo <strong>vi<\/strong> z naslednjo ukazno vrstico:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Dodajte v datoteko naslednje odseke. Zamenjajte <strong>server_name<\/strong> s tistim, kar naj prikazuje va\u0161e stre\u017enike na strani statistike, in <strong>private_ip<\/strong> \u2014 s privatnimi IP-nameni stre\u017enikov, na katere \u017eelite usmeriti spletni promet. Privatne IP-naslove lahko preverite <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">v nadzorni plo\u0161\u010di UpCloud<\/a><\/noindex> in na zavihku <em>Private network<\/em> v meniju <em>Mre\u017ea<\/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>To dolo\u010da uravnote\u017eevalnik obremenitve transportne ravni (layer 4) z zunanjim imenom http_front, ki poslu\u0161a na portu 80 in nato usmerja promet k privzetemu backendu z imenom http_back. Dodatna statistika \/haproxy?stats povezuje stran statistike na navedeni naslov.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Razli\u010dni algoritmi uravnote\u017eenja obremenitve.<\/h2>\n<p><\/p>\n<p>Navajanje stre\u017enikov v odseku backend omogo\u010da HAProxy, da te stre\u017enike uporablja za uravnote\u017eenje obremenitve v skladu z algoritmom kro\u017enega prehoda, ko je to mogo\u010de.<\/p>\n<p><\/p>\n<p>Algoritmi uravnote\u017eenja obremenitve se uporabljajo za dolo\u010ditev, kateremu stre\u017eniku v backendu se prenese vsaka povezava. Tukaj je nekaj koristnih mo\u017enosti:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> Vsak stre\u017enik se uporablja zaporedno v skladu s svojo te\u017eo. To je najgladkej\u0161i in najpo\u0161tenej\u0161i algoritem, kadar je \u010das obdelave stre\u017enikov enakomerno porazdeljen. Ta algoritem je dinami\u010den, kar omogo\u010da prilagajanje te\u017ee stre\u017enika v realnem \u010dasu.<\/li>\n<li><strong>Leastconn:<\/strong> izbira se stre\u017enik z najmanj\u0161im \u0161tevilom povezav. Cikli\u010dna izbira se izvaja med stre\u017eniki z enako obremenitvijo. Uporaba tega algoritma se priporo\u010da za dolga omre\u017ena povezovanja, kot so LDAP, SQL, TSE itd., vendar ni zelo primeren za kratka omre\u017ena povezovanja, kot je HTTP.<\/li>\n<li><strong>Prvi:<\/strong> prvi stre\u017enik z razpolo\u017eljivimi prostori za povezavo dobi povezavo. Stre\u017eniki so izbrani od najni\u017ejega \u0161tevilskega identifikatorja do najvi\u0161jega, kar privzeto ustreza polo\u017eaju stre\u017enika v farmi. Ko stre\u017enik dose\u017ee vrednost maxconn, se uporabi naslednji stre\u017enik.<\/li>\n<li><strong>Vir:<\/strong> IP-naslov izvora se hashuje in deli na skupno te\u017eo zagnanih stre\u017enikov, da se dolo\u010di, kateri stre\u017enik bo prejel zahtevo. Tako bo isti IP-naslov odjemalca vedno dodeljen istemu stre\u017eniku, medtem ko stre\u017eniki ostanejo nespremenjeni.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Nastavitev uravnote\u017eenja obremenitve na aplikacijski ravni (layer 7)<\/h2>\n<p><\/p>\n<p>\u0160e ena razpolo\u017eljiva mo\u017enost je, da nastavite uravnote\u017eevalnik obremenitve za delovanje na aplikacijski ravni (layer 7), kar je koristno, kadar so deli va\u0161ega spletnega dela name\u0161\u010deni na razli\u010dnih gostiteljih. To je mogo\u010de dose\u010di z usklajevanjem prenosa povezave, na primer po URL-ju.<\/p>\n<p><\/p>\n<p>Odprite konfiguracijsko datoteko HAProxy s pomo\u010djo besedilnega urednika:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Nato nastavite segmente frontend in backend v skladu z zgornjim primerom:<\/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 razglasi pravilo ACL z imenom url_blog, ki se uporablja za vse povezave s potmi, ki se za\u010dnejo z \/blog. Use_backend dolo\u010da, da morajo biti povezave, ki ustrezajo pogoju url_blog, obravnavane z backendom z imenom blog_back, vsi drugi zahtevki pa se obdelujejo z privzetim backendom.<\/p>\n<p><\/p>\n<p>Na strani backend konfiguracija vzpostavi dve skupini stre\u017enikov: http_back, kot prej, in novo, imenovano blog_back, ki obravnava povezave z example.com\/blog.<\/p>\n<p><\/p>\n<p>Po spremembi nastavitev shranite datoteko in znova za\u017eenite HAProxy s pomo\u010djo naslednjega ukaza:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>\u010ce ste ob zagonu prejeli kakr\u0161ne koli napake ali opozorila, preverite konfiguracijo in se prepri\u010dajte, da ste ustvarili vse potrebne datoteke in mape, nato pa ponovno poskusite zagnati.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Preizku\u0161anje nastavitve<\/h2>\n<p><\/p>\n<p>Ko je HAProxy nastavljen in deluje, odprite javni IP-naslov stre\u017enika za razkladanje v brskalniku in preverite, ali ste se pravilno povezali z ozadjem. Parameter stats uri v konfiguraciji ustvari stran statistike na navedenem naslovu.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Ko nalo\u017eite stran statistike, \u010de so vsi va\u0161i stre\u017eniki prikazani z zeleno barvo, so nastavitve uspe\u0161ne!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\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\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Stran statistike vsebuje nekatere koristne informacije za spremljanje va\u0161ih spletnih gostiteljev, vklju\u010dno s \u010dasom delovanja\/padca in \u0161tevilom sej. \u010ce je stre\u017enik ozna\u010den rde\u010de, se prepri\u010dajte, da je stre\u017enik vklopljen in da ga lahko pingate z naprave za razkladanje.<\/p>\n<p><\/p>\n<p>\u010ce va\u0161 sistem za razkladanje ne odgovarja, se prepri\u010dajte, da po\u017earni zid ne blokira HTTP-povezav. Prav tako se prepri\u010dajte, da HAProxy deluje z naslednjim ukazom:<\/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\">Za\u0161\u010dita strani statistike z geslom<\/h2>\n<p><\/p>\n<p>Vendar, \u010de je stran statistike preprosto navedena v sprednjem delu, je odprta za javno dostopnost, kar morda ni najbolj\u0161a ideja. Namesto tega ji lahko dodelite svoj \u0161tevil\u010dnik, tako da na konec datoteke haproxy.cfg dodate spodnji primer. Zamenjajte <strong>username<\/strong> in <strong>password<\/strong> z ne\u010dim varnim:<\/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>Po dodajanju nove skupine poslu\u0161alcev odstranite staro povezavo na stats uri iz sprednje skupine. Ko kon\u010date, shranite datoteko in ponovno za\u017eenite HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Nato znova odprite sistem za razkladanje z novim \u0161tevilom vrat in se prijavite z uporabni\u0161kim imenom in geslom, ki ste jih navedli v konfiguracijski datoteki.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Prepri\u010dajte se, da vsi va\u0161i stre\u017eniki \u0161e vedno prikazujejo zeleno barvo, nato pa v brskalniku odprite samo IP naslov razkladanja brez kakr\u0161nih koli \u0161tevilk vrat.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>\u010ce na va\u0161ih notranjih stre\u017enikih obstaja vsaj nekoliko raznolike ciljne strani, boste opazili, da vsaki\u010d, ko osve\u017eite stran, prejmete odgovor z drugega gostitelja. Lahko preizkusite razli\u010dne algoritme uravnote\u017eenja obremenitve v razdelku nastavitve ali si ogledate <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">celotno dokumentacijo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Zaklju\u010dek: uravnote\u017eevalnik obremenitve HAProxy<\/h2>\n<p><\/p>\n<p>\u010cestitamo ob uspe\u0161ni nastavitvi uravnote\u017eevalnika obremenitve HAProxy! Tudi z osnovno nastavitvijo uravnote\u017eenja obremenitve lahko znatno izbolj\u0161ate zmogljivost in dostopnost svoje spletne aplikacije. To priro\u010dnik je le uvod v uravnote\u017eenje obremenitve z uporabo HAProxy, ki zmore veliko ve\u010d, kot kar je mogo\u010de opisati v kratkih nastavitvah. Priporo\u010damo, da eksperimentirate z razli\u010dnimi konfiguracijami s pomo\u010djo <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">obse\u017ene dokumentacije<\/a><\/noindex>, dostopne za HAProxy, in nato nadaljujete z na\u010drtovanjem uravnote\u017eenja obremenitve za va\u0161e proizvodno okolje.<\/p>\n<p><\/p>\n<p>Z uporabo ve\u010d gostiteljev za za\u0161\u010dito va\u0161e spletne storitve s prese\u017ekom zmogljivosti, lahko sam uravnote\u017eevalnik obremenitve vseeno predstavlja to\u010dko okvare. Mo\u017eete \u0161e bolj pove\u010dati visoko razpolo\u017eljivost tako, da nastavite plavajo\u010di IP med ve\u010d uravnote\u017eevalniki obremenitve. Ve\u010d o tem lahko izveste v na\u0161i <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">\u010dlanku o plavajo\u010dih IP naslovih na UpCloud<\/a><\/noindex>.<\/p>\n<p>Ve\u010d o te\u010daju <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinux Administrator. Virtualization and Clustering\u00bb<\/a><\/noindex>***<\/p>\n<p>Izvor: <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.4 - 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\/sl\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Namestitev uravnote\u017eevalnika obremenitve HAProxy na CentOS | ProHoster","description":"Prevod \u010dlanka je pripravljen v pripravah na za\u010detek te\u010daja \u201eAdministrator Linux\u201c.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}