{"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\/sv\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Installera lastbalanseraren HAProxy p\u00e5 CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>\u00d6vers\u00e4ttningen av artikeln \u00e4r framtagen inf\u00f6r kursstarten <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinux-administrat\u00f6r. Virtualisering och klustring\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Installera lastbalanseraren HAProxy p\u00e5 CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lastbalansering \u00e4r en vanlig l\u00f6sning f\u00f6r horisontell skalning av webbapplikationer \u00f6ver flera v\u00e4rdar, vilket ger anv\u00e4ndarna en enhetlig \u00e5tkomstpunkt till tj\u00e4nsten. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> \u00e4r en av de mest popul\u00e4ra programvarorna f\u00f6r lastbalansering med \u00f6ppen k\u00e4llkod, som ocks\u00e5 erbjuder h\u00f6g tillg\u00e4nglighet och proxyfunktionalitet.<\/p>\n<p><\/p>\n<p>HAProxy str\u00e4var efter att optimera resursutnyttjandet, maximera genomstr\u00f6mningen, minimera svarstiden och undvika \u00f6verbelastning av varje enskild resurs. Den kan installeras p\u00e5 m\u00e5nga Linux-distributioner, s\u00e5som CentOS 8, som vi kommer att fokusera p\u00e5 i denna guide, samt p\u00e5 systemen <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> och <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=\"Installera lastbalanseraren HAProxy p\u00e5 CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy \u00e4r s\u00e4rskilt l\u00e4mplig f\u00f6r webbplatser med mycket h\u00f6g trafik och anv\u00e4nds d\u00e4rf\u00f6r ofta f\u00f6r att \u00f6ka tillf\u00f6rlitligheten och prestandan hos flerserverkonfigurationer. Denna guide beskriver stegen f\u00f6r att konfigurera HAProxy som lastbalanserare p\u00e5 en molnhosting i CentOS 8, som sedan dirigerar trafik till dina webbservrar.<\/p>\n<p><\/p>\n<p>Som ett n\u00f6dv\u00e4ndigt villkor f\u00f6r att uppn\u00e5 b\u00e4sta resultat b\u00f6r du ha minst tv\u00e5 webbservrar och en lastbalanserarserver. P\u00e5 webbservrarna b\u00f6r en grundl\u00e4ggande webbserver, s\u00e5som nginx eller httpd, k\u00f6ras f\u00f6r att kunna testa lastbalanseringen mellan dem.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Installation av HAProxy p\u00e5 CentOS 8<\/h2>\n<p><\/p>\n<p>Eftersom HAProxy \u00e4r en snabbt utvecklande programvara med \u00f6ppen k\u00e4llkod kan distributionen som finns i de vanliga CentOS-repositories inte vara den senaste versionen. F\u00f6r att ta reda p\u00e5 aktuell version, k\u00f6r f\u00f6ljande kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy erbjuder alltid tre stabila versioner att v\u00e4lja mellan: de tv\u00e5 senaste st\u00f6dda versionerna och en tredje, \u00e4ldre version som fortfarande f\u00e5r kritiska uppdateringar. Du kan alltid kontrollera den senaste stabila versionen som anges p\u00e5 HAProxy:s webbplats och sedan best\u00e4mma vilken version du vill arbeta med.<\/p>\n<p><\/p>\n<p>I den h\u00e4r guiden kommer vi att installera den senaste stabila versionen 2.0, som inte var tillg\u00e4nglig i de standardrepository vid tidpunkten f\u00f6r skrivandet av guiden. Du beh\u00f6ver installera den fr\u00e5n k\u00e4llan. Men f\u00f6rst, kontrollera att du har de n\u00f6dv\u00e4ndiga villkoren f\u00f6r att ladda ner och kompilera programmet.<\/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>Ladda ner k\u00e4llkoden med hj\u00e4lp av kommandot nedan. Du kan kontrollera om det finns en nyare version som \u00e4r tillg\u00e4nglig p\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">HAProxy laddningssidan<\/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>N\u00e4r nedladdningen \u00e4r klar, extrahera filerna med kommandot nedan:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Navigera till den extraherade katalogen med k\u00e4llfilerna:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Kompilera programmet f\u00f6r ditt system:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>Och slutligen, installera sj\u00e4lva HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Nu \u00e4r HAProxy installerad, men f\u00f6r att den ska fungera kr\u00e4vs vissa ytterligare \u00e5tg\u00e4rder. L\u00e5t oss forts\u00e4tta med att konfigurera mjukvaran och tj\u00e4nsterna nedan.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Konfigurera HAProxy f\u00f6r din server<\/h2>\n<p><\/p>\n<p>L\u00e4gg nu till f\u00f6ljande kataloger och statistikfil f\u00f6r HAProxy-poster:<\/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>Skapa en symbolisk l\u00e4nk f\u00f6r bin\u00e4rfilerna s\u00e5 att du kan k\u00f6ra HAProxy-kommandon som vanlig anv\u00e4ndare:<\/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>Om du vill l\u00e4gga till proxyservern som en tj\u00e4nst i systemet, kopiera haproxy.init-filen fr\u00e5n exempel till din katalog \/etc\/init.d. \u00c4ndra filens beh\u00f6righeter s\u00e5 att skriptet kan k\u00f6ras, och starta om systemd-demonen:<\/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>Du m\u00e5ste ocks\u00e5 till\u00e5ta tj\u00e4nsten att autostarta vid systemstart:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>F\u00f6r bekv\u00e4mligheten rekommenderas det ocks\u00e5 att l\u00e4gga till en ny anv\u00e4ndare f\u00f6r att k\u00f6ra HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Efter detta kan du kontrollera versionsnumret igen med f\u00f6ljande kommando:<\/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>I v\u00e5rt fall b\u00f6r versionen vara 2.0.7, som visas i exempelutmatningen ovan.<\/p>\n<p><\/p>\n<p>Slutligen \u00e4r brandv\u00e4ggen i CentOS 8 som standard ganska restriktiv f\u00f6r det h\u00e4r projektet. Anv\u00e4nd f\u00f6ljande kommandon f\u00f6r att till\u00e5ta n\u00f6dv\u00e4ndiga tj\u00e4nster och starta om brandv\u00e4ggen:<\/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\">Konfigurering av lastbalanserare<\/h2>\n<p><\/p>\n<p>Att konfigurera HAProxy \u00e4r en ganska enkel process. I grund och botten handlar det om att ber\u00e4tta f\u00f6r HAProxy vilka anslutningar den ska lyssna p\u00e5 och vart den ska omdirigera dem.<\/p>\n<p><\/p>\n<p>Detta g\u00f6rs genom att skapa en konfigurationsfil \/etc\/haproxy\/haproxy.cfg med de n\u00f6dv\u00e4ndiga inst\u00e4llningarna. Du kan l\u00e4sa mer om HAProxy:s konfigurationsparameter <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">p\u00e5 dokumentationssidan<\/a><\/noindex>, om du vill veta mer om detta.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Lastbalansering p\u00e5 transportniv\u00e5 (lager 4)<\/h2>\n<p><\/p>\n<p>L\u00e5t oss b\u00f6rja med grundl\u00e4ggande konfiguration. Skapa en ny konfigurationsfil, till exempel med <strong>vi<\/strong> med kommandot nedan:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>L\u00e4gg till f\u00f6ljande sektioner i filen. Ers\u00e4tt <strong>server_name<\/strong> med det som ska referera till dina servrar p\u00e5 statistikpanelen, och <strong>private_ip<\/strong> med de privata IP-adresserna p\u00e5 servrarna dit du vill dirigera webbtrafiken. Du kan kontrollera de privata IP-adresserna <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">i UpCloud:s kontrollpanel<\/a><\/noindex> och p\u00e5 fliken <em>Privat n\u00e4tverk<\/em> i menyn <em>N\u00e4tverk<\/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>Detta definierar lastbalanseraren p\u00e5 transportniv\u00e5 (lager 4) med det externa namnet http_front, som lyssnar p\u00e5 port 80, som sedan dirigerar trafiken till en standardbackend med namnet http_back. Ytterligare statistik p\u00e5 \/haproxy?stats kopplar till statistik sidan p\u00e5 den angivna adressen.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Olika algoritmer f\u00f6r lastbalansering.<\/h2>\n<p><\/p>\n<p>Anvisningen av servrar i backend-sektionen till\u00e5ter HAProxy att anv\u00e4nda dessa servrar f\u00f6r lastbalansering enligt round-robin algoritmen n\u00e4r det \u00e4r m\u00f6jligt.<\/p>\n<p><\/p>\n<p>Lastbalanseringsalgoritmer anv\u00e4nds f\u00f6r att avg\u00f6ra vilken server i backend som varje anslutning skickas till. H\u00e4r \u00e4r n\u00e5gra anv\u00e4ndbara alternativ:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> varje server anv\u00e4nds i tur och ordning enligt sin vikt. Detta \u00e4r den mest j\u00e4mna och r\u00e4ttvisa algoritmen, n\u00e4r bearbetningstiderna f\u00f6r servrarna f\u00f6rblir j\u00e4mnt f\u00f6rdelade. Denna algoritm \u00e4r dynamisk, vilket m\u00f6jligg\u00f6r justering av serverns vikt i realtid.<\/li>\n<li><strong>Leastconn:<\/strong> en server med det l\u00e4gsta antalet anslutningar v\u00e4ljs. Cykelgenomg\u00e5ng g\u00f6rs mellan servrar med samma belastning. Anv\u00e4ndningen av den h\u00e4r algoritmen rekommenderas f\u00f6r l\u00e5ngvariga sessioner, s\u00e5som LDAP, SQL, TSE, etc., men den passar inte s\u00e5 bra f\u00f6r kortvariga sessioner som HTTP.<\/li>\n<li><strong>F\u00f6rst:<\/strong> den f\u00f6rsta servern med tillg\u00e4ngliga anslutningsslotar f\u00e5r anslutningen. Servrar v\u00e4ljs fr\u00e5n den l\u00e4gsta numeriska identifieraren till den h\u00f6gsta, vilket som standard \u00f6verensst\u00e4mmer med serverns position i serverfarmen. N\u00e4r servern n\u00e5r maxconn-v\u00e4rdet anv\u00e4nds n\u00e4sta server.<\/li>\n<li><strong>K\u00e4lla:<\/strong> K\u00e4ll-IP-adressen hashas och delas med den totala vikten av de k\u00f6rande servrarna f\u00f6r att avg\u00f6ra vilken server som ska ta emot f\u00f6rfr\u00e5gan. P\u00e5 s\u00e5 s\u00e4tt kommer samma klient-IP alltid att tilldelas samma server, medan servrarna f\u00f6rblir of\u00f6r\u00e4ndrade.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Inst\u00e4llning av lastbalansering p\u00e5 applikationsniv\u00e5 (lager 7)<\/h2>\n<p><\/p>\n<p>En annan tillg\u00e4nglig funktion \u00e4r att konfigurera lastbalanseraren f\u00f6r att fungera p\u00e5 applikationsniv\u00e5 (lager 7), vilket \u00e4r anv\u00e4ndbart n\u00e4r delar av din webbapplikation \u00e4r placerade p\u00e5 olika v\u00e4rdar. Detta kan uppn\u00e5s genom att reglera anslutningens \u00f6verf\u00f6ring, till exempel efter URL.<\/p>\n<p><\/p>\n<p>\u00d6ppna HAProxy-konfigurationsfilen med en textredigerare:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Ange sedan frontend- och backend-segmenten enligt exemplet nedan:<\/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 deklarerar en ACL-regel med namnet url_blog, som till\u00e4mpas p\u00e5 alla anslutningar med v\u00e4gar som b\u00f6rjar med \/blog. Use_backend anger att anslutningar som uppfyller villkoret url_blog ska hanteras av backend med namnet blog_back, medan alla andra f\u00f6rfr\u00e5gningar hanteras av backend enligt standard.<\/p>\n<p><\/p>\n<p>P\u00e5 backend-sidan st\u00e4ller konfigurationen in tv\u00e5 grupper av servrar: http_back, som tidigare, och en ny som kallas blog_back, vilken hanterar anslutningar med example.com\/blog.<\/p>\n<p><\/p>\n<p>Efter att ha \u00e4ndrat inst\u00e4llningarna, spara filen och starta om HAProxy med f\u00f6ljande kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Om du f\u00e5r n\u00e5gra varningar eller felmeddelanden vid starten, kontrollera konfigurationen f\u00f6r att se om allt \u00e4r p\u00e5 plats och se till att du har skapat alla n\u00f6dv\u00e4ndiga filer och mappar, och f\u00f6rs\u00f6k sedan starta om p\u00e5 nytt.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Testa inst\u00e4llningen<\/h2>\n<p><\/p>\n<p>N\u00e4r HAProxy \u00e4r konfigurerat och ig\u00e5ng, \u00f6ppna den offentliga IP-adressen f\u00f6r lastbalanseraren i webbl\u00e4saren och kontrollera att du har kopplat r\u00e4tt till backend. Parametern stats uri i konfigurationen skapar en statistik-sida p\u00e5 den angivna adressen.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>N\u00e4r du laddar statistik-sidan, om alla dina servrar visas i gr\u00f6nt, har inst\u00e4llningen lyckats!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Installera lastbalanseraren HAProxy p\u00e5 CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Statistik-sidan inneh\u00e5ller anv\u00e4ndbar information f\u00f6r att \u00f6vervaka dina webbhostar, inklusive driftstid\/nedtid och antal sessioner. Om servern \u00e4r markerad i r\u00f6tt, se till att servern \u00e4r p\u00e5slagen och att du kan pinga den fr\u00e5n lastbalanseringsmaskinen.<\/p>\n<p><\/p>\n<p>Om din lastbalanserare inte svarar, kontrollera att HTTP-anslutningar inte blockeras av en brandv\u00e4gg. Se ocks\u00e5 till att HAProxy \u00e4r ig\u00e5ng med f\u00f6ljande kommando:<\/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\">Skydda statistik-sidan med ett l\u00f6senord<\/h2>\n<p><\/p>\n<p>Men om statistik-sidan bara anges i frontenden, \u00e4r den \u00f6ppen f\u00f6r allm\u00e4nheten, vilket kanske inte \u00e4r en bra id\u00e9. Ist\u00e4llet kan du ge den en egen port genom att l\u00e4gga till f\u00f6ljande exempel i slutet av din haproxy.cfg-fil. Ers\u00e4tt <strong>username<\/strong> och <strong>password<\/strong> med n\u00e5got s\u00e4kert:<\/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>Efter att ha lagt till den nya lyssnargruppen, ta bort den gamla l\u00e4nken till stats uri fr\u00e5n frontgrupps inst\u00e4llningar. N\u00e4r du \u00e4r klar, spara filen och starta om HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>\u00d6ppna sedan lastbalanseraren igen med det nya portnumret och logga in med det anv\u00e4ndarnamn och l\u00f6senord som du angav i konfigurationsfilen.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Se till att alla dina servrar fortfarande visas i gr\u00f6nt, och \u00f6ppna sedan bara IP-adressen f\u00f6r lastbalanseraren utan n\u00e5gra portnummer i din webbl\u00e4sare.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Om dina interna servrar har n\u00e5gon form av variation av m\u00e5lsidor, kommer du att m\u00e4rka att varje g\u00e5ng du laddar om sidan f\u00e5r du svar fr\u00e5n en annan v\u00e4rd. Du kan prova olika belastningsbalanseringsalgoritmer i konfigurationsavsnittet eller bekanta dig med <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">den fullst\u00e4ndiga dokumentationen<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Sammanfattning: Belastningsbalanseraren HAProxy<\/h2>\n<p><\/p>\n<p>Grattis till att du framg\u00e5ngsrikt har konfigurerat belastningsbalanseraren HAProxy! \u00c4ven med en grundl\u00e4ggande inst\u00e4llning f\u00f6r belastningsbalansering kan du avsev\u00e4rt \u00f6ka prestanda och tillg\u00e4nglighet f\u00f6r din webbapplikation. Denna guide \u00e4r endast en introduktion till belastningsbalansering med HAProxy, som kan g\u00f6ra mycket mer \u00e4n vad som beskrivs i en kort installationsanvisning. Vi rekommenderar att du experimenterar med olika konfigurationer med hj\u00e4lp av <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">omfattande dokumentation<\/a><\/noindex>, tillg\u00e4nglig f\u00f6r HAProxy, och sedan b\u00f6rja planera belastningsbalansering f\u00f6r din produktionsmilj\u00f6.<\/p>\n<p><\/p>\n<p>Genom att anv\u00e4nda flera v\u00e4rdar f\u00f6r att skydda din webbtj\u00e4nst med hj\u00e4lp av reservkapacitet kan sj\u00e4lva belastningsbalanseraren fortfarande utg\u00f6ra en felpunkt. Du kan ytterligare \u00f6ka den h\u00f6ga tillg\u00e4ngligheten genom att installera en flytande IP mellan flera belastningsbalanserare. Du kan l\u00e4sa mer om detta i v\u00e5r <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">artikel om flytande IP-adresser p\u00e5 UpCloud<\/a><\/noindex>.<\/p>\n<p>Mer om kursen <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinux-administrat\u00f6r. Virtualisering och klustring\u00bb<\/a><\/noindex>***<\/p>\n<p>K\u00e4lla: <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\/sv\/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=\"sv_SE\" \/>\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\/sv\/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\udd47Vi installerar belastningsbalanseraren HAProxy p\u00e5 CentOS | ProHoster","description":"\u00d6vers\u00e4ttningen av artikeln har gjorts i f\u00f6rberedelse inf\u00f6r starten av kursen \"Linux-administrat\u00f6r.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}