{"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\/da\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Installerer load balancer HAProxy p\u00e5 CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>Overs\u00e6ttelsen af artiklen er udarbejdet forud for begyndelsen af kurset <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinux-administrator. Virtualisering og kluster-systemer\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Installerer load balancer HAProxy p\u00e5 CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Lastbalancering er en almindelig l\u00f8sning til horisontal skalering af webapplikationer p\u00e5 flere v\u00e6rter, der giver brugerne en samlet adgangsone til tjenesten. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> er et af de mest popul\u00e6re open source-programmer til lastbalancering, som ogs\u00e5 sikrer h\u00f8j tilg\u00e6ngelighed og proxy-funktionalitet.<\/p>\n<p><\/p>\n<p>HAProxy sigter mod at optimere ressourceudnyttelsen, maksimere b\u00e5ndbredden, minimere responstiden og undg\u00e5 overbelastning af hver enkelt ressource. Den kan installeres p\u00e5 mange Linux-distributioner, s\u00e5som CentOS 8, som vi vil fokusere p\u00e5 i denne vejledning, samt p\u00e5 systemer <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> og <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=\"Installerer load balancer 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 er is\u00e6r velegnet til hjemmesider med meget h\u00f8j trafik og bruges derfor ofte til at forbedre p\u00e5lideligheden og ydeevnen i flere serverkonfigurationer. Denne vejledning beskriver trinnene til at konfigurere HAProxy som en lastbalancer p\u00e5 en cloud-host CentOS 8, som derefter dirigerer trafikken til dine webservere.<\/p>\n<p><\/p>\n<p>Som en n\u00f8dvendig foruds\u00e6tning for at opn\u00e5 de bedste resultater skal du have mindst to webservere og en server til lastbalancering. P\u00e5 webserverne skal der v\u00e6re en grundl\u00e6ggende webtjeneste k\u00f8rende, som f.eks. nginx eller httpd, for at kunne teste lastbalanceringen mellem dem.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Installation af HAProxy p\u00e5 CentOS 8<\/h2>\n<p><\/p>\n<p>Fordi HAProxy er en hurtigt udviklende open source-applikation, kan distributionen, der er tilg\u00e6ngelig i de standard repositories for CentOS, muligvis ikke v\u00e6re den nyeste version. For at finde den aktuelle version skal du k\u00f8re f\u00f8lgende kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy tilbyder altid tre stabile versioner: de to seneste underst\u00f8ttede versioner og en tredje, \u00e6ldre version, der stadig modtager kritiske opdateringer. Du kan altid kontrollere den nyeste stabile version angivet p\u00e5 HAProxy's hjemmeside og derefter beslutte, hvilken version du \u00f8nsker at arbejde med.<\/p>\n<p><\/p>\n<p>I denne vejledning vil vi installere den nyeste stabile version 2.0, som endnu ikke har v\u00e6ret tilg\u00e6ngelig i de standard repositories p\u00e5 tidspunktet for skrivningen af denne vejledning. Du skal installere den fra kilden. Men f\u00f8rst skal du kontrollere, om de n\u00f8dvendige betingelser for download og kompilering af programmet er opfyldt.<\/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>Download kildekoden med kommandoen nedenfor. Du kan tjekke, om der findes en nyere version tilg\u00e6ngelig p\u00e5 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">HAProxy downloadside<\/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\u00e5r download er f\u00e6rdig, skal du pakke filerne ud med f\u00f8lgende kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>G\u00e5 ind i den udpakkede mappe med kildeteksten:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Kompiler derefter programmet til dit system:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>Og til sidst, installer selve HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Nu er HAProxy installeret, men der kr\u00e6ves nogle yderligere skridt for at f\u00e5 det til at fungere. Lad os forts\u00e6tte med konfigurationen af software og tjenester nedenfor.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Konfiguration af HAProxy til din server<\/h2>\n<p><\/p>\n<p>Nu skal du tilf\u00f8je f\u00f8lgende mapper og statistikfil til HAProxy-posterne:<\/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>Opret et symbolsk link til de bin\u00e6re filer, s\u00e5 du kan k\u00f8re HAProxy-kommandoer som en almindelig bruger:<\/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>Hvis du \u00f8nsker at tilf\u00f8je proxy-serveren til systemet som en tjeneste, skal du kopiere filen haproxy.init fra examples til din mappe \/etc\/init.d. Rediger filens adgangsrettigheder, s\u00e5 scriptet kan k\u00f8res, og genindl\u00e6s systemd-daemonen:<\/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 skal ogs\u00e5 sikre, at tjenesten er aktiveret til automatisk genstart ved systemstart:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>For nemheds skyld anbefales det ogs\u00e5 at tilf\u00f8je en ny bruger til at k\u00f8re HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Derefter kan du tjekke installationsversionen igen med f\u00f8lgende 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 vores tilf\u00e6lde skal versionen v\u00e6re 2.0.7, som vist i det ovenst\u00e5ende eksempel p\u00e5 output.<\/p>\n<p><\/p>\n<p>Endelig er firewallen i CentOS 8 som standard ret restriktiv for dette projekt. Brug f\u00f8lgende kommandoer for at tillade de n\u00f8dvendige tjenester og genindl\u00e6se firewallen:<\/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\">Ops\u00e6tningsbalance af belastning<\/h2>\n<p><\/p>\n<p>Ops\u00e6tning af HAProxy er en forholdsvis enkel proces. I bund og grund skal du blot informere HAProxy om, hvilke forbindelser den skal lytte til, og hvor den skal videresende dem.<\/p>\n<p><\/p>\n<p>Dette g\u00f8res ved at oprette en konfigurationsfil \/etc\/haproxy\/haproxy.cfg med de relevante indstillinger. Du kan l\u00e6se om konfigurationsparametrene for HAProxy <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">p\u00e5 dokumentationssiden<\/a><\/noindex>, hvis du vil vide mere om dette.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Belastningsbalance p\u00e5 transportniveau (lag 4)<\/h2>\n<p><\/p>\n<p>Lad os begynde med grundl\u00e6ggende ops\u00e6tning. Opret en ny konfigurationsfil, for eksempel med <strong>vi<\/strong> med f\u00f8lgende kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Tilf\u00f8j f\u00f8lgende sektioner til filen. Erstat <strong>server_name<\/strong> med det, der skal kalde dine servere p\u00e5 statistiksiden, og <strong>private_ip<\/strong> \u2014 de private IP-adresser p\u00e5 de servere, som du \u00f8nsker at videresende webtrafikken til. Du kan kontrollere de private IP-adresser <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">p\u00e5 UpClouds kontrolpanel<\/a><\/noindex> og under fanen <em>Privat netv\u00e6rk<\/em> i menuen <em>Netv\u00e6rk<\/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>Dette definerer en transportsbalance (lag 4), kaldet http_front, der lytter p\u00e5 port 80, og som derefter videresender trafikken til backend'en med navnet http_back som standard. Den ekstra statistik \/haproxy?stats tilslutter statistics-siden p\u00e5 den angivne adresse.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">Forskellige algoritmer til belastningsbalance.<\/h2>\n<p><\/p>\n<p>At angive serverne i backend-sektionen g\u00f8r det muligt for HAProxy at bruge disse servere til belastningsbalance i henhold til roundrobin-algoritmen, n\u00e5r det er muligt.<\/p>\n<p><\/p>\n<p>Belastningsbalanceringsalgoritmer bruges til at bestemme, hvilken server i backend'en hvert forbindelsen sendes til. Her er nogle nyttige muligheder:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> hver server bruges i r\u00e6kkef\u00f8lge i henhold til sin v\u00e6gt. Dette er den mest glidende og retf\u00e6rdige algoritme, n\u00e5r behandlingstiden for serverne er j\u00e6vnt fordelt. Denne algoritme er dynamisk og g\u00f8r det muligt at justere serverens v\u00e6gt on-the-fly.<\/li>\n<li><strong>Leastconn:<\/strong> en server med det laveste antal forbindelser v\u00e6lges. Cykling udf\u00f8res mellem servere med samme belastning. Anvendelse af denne algoritme anbefales til lange sessioner som LDAP, SQL, TSE osv., men den egner sig ikke s\u00e5 godt til korte sessioner som HTTP.<\/li>\n<li><strong>F\u00f8rst:<\/strong> den f\u00f8rste server med tilg\u00e6ngelige slots til forbindelser f\u00e5r forbindelsen. Servere v\u00e6lges fra den laveste nummeriske ID til den h\u00f8jeste, som som standard svarer til serverens placering i farmen. N\u00e5r serveren n\u00e5r det maksimale antal forbindelser, bruges den n\u00e6ste server.<\/li>\n<li><strong>Kilde:<\/strong> IP-adressen fra klienten hashes og deles med den samlede v\u00e6gt af de k\u00f8rende servere for at bestemme, hvilken server der skal modtage anmodningen. P\u00e5 den m\u00e5de vil den samme klient-IP altid blive tildelt den samme server, mens serverne forbliver u\u00e6ndrede.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Konfiguration af belastningsfordeling p\u00e5 applikationslaget (lag 7)<\/h2>\n<p><\/p>\n<p>En anden tilg\u00e6ngelig mulighed er at konfigurere belastningsfordeleren til at arbejde p\u00e5 applikationslaget (lag 7), hvilket er nyttigt, n\u00e5r dele af dit webapplikation er placeret p\u00e5 forskellige v\u00e6rter. Dette kan opn\u00e5s ved at regulere forbindelsens overf\u00f8rsel, for eksempel baseret p\u00e5 URL.<\/p>\n<p><\/p>\n<p>\u00c5bn HAProxy-konfigurationsfilen med en teksteditor:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Derefter konfigurerer du frontend- og backend-segmenterne i henhold til eksemplet nedenfor:<\/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 erkl\u00e6rer en ACL-regel med navnet url_blog, der anvendes p\u00e5 alle forbindelser med stier, der begynder med \/blog. Use_backend definerer, at forbindelser, der opfylder betingelsen url_blog, skal h\u00e5ndteres af backend med navnet blog_back, mens alle andre anmodninger h\u00e5ndteres af standard backend.<\/p>\n<p><\/p>\n<p>Fra backend-siden s\u00e6tter konfigurationen to grupper af servere: http_back, som f\u00f8r, og en ny kaldet blog_back, som h\u00e5ndterer forbindelser til example.com\/blog.<\/p>\n<p><\/p>\n<p>Efter at have \u00e6ndret indstillingerne, gem filen og genstart HAProxy med f\u00f8lgende kommando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Hvis du modtog nogen advarsler eller fejlmeddelelser ved opstart, skal du kontrollere konfigurationen for dem og sikre, at du har oprettet alle n\u00f8dvendige filer og mapper, og derefter pr\u00f8ve at genstarte igen.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Test af ops\u00e6tning<\/h2>\n<p><\/p>\n<p>N\u00e5r HAProxy er konfigureret og k\u00f8rer, skal du \u00e5bne den offentlige IP-adresse for load balanceren i din browser og kontrollere, om du er korrekt tilsluttet backend. Parameteren stats uri i konfigurationen opretter en statistiksida p\u00e5 den angivne adresse.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>N\u00e5r du indl\u00e6ser statistiksiden, hvis alle dine servere vises i gr\u00f8nt, s\u00e5 er ops\u00e6tningen lykkedes!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Installerer load balancer HAProxy p\u00e5 CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Statistiksiden indeholder nyttige oplysninger til at overv\u00e5ge dine webhoste, herunder oppetid\/nedetid og antal sessioner. Hvis serveren vises i r\u00f8dt, s\u00e5 s\u00f8rg for, at serveren er t\u00e6ndt, og at du kan pinge den fra load balancing-maskinen.<\/p>\n<p><\/p>\n<p>Hvis din load balancer ikke svarer, s\u00e5 s\u00f8rg for, at HTTP-forbindelser ikke blokeres af en firewall. S\u00f8rg ogs\u00e5 for, at HAProxy k\u00f8rer ved hj\u00e6lp af kommandoen nedenfor:<\/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\">Beskyt statistiksiden med adgangskode<\/h2>\n<p><\/p>\n<p>Men hvis statistiksiden blot er angivet i frontenden, s\u00e5 er den \u00e5ben for offentligheden, hvilket muligvis ikke er en god id\u00e9. I stedet kan du tildele den et eget portnummer ved at tilf\u00f8je f\u00f8lgende eksempel til slutningen af din haproxy.cfg-fil. Erstat <strong>brugernavn<\/strong> og <strong>adgangskode<\/strong> med noget sikkert:<\/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>N\u00e5r du har tilf\u00f8jet den nye lyttergruppe, skal du fjerne det gamle link til stats uri fra frontend-gruppen. N\u00e5r du er f\u00e6rdig, skal du gemme filen og genstarte HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>\u00c5bn derefter load balanceren igen med det nye portnummer, og log ind med det brugernavn og den adgangskode, 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>S\u00f8rg for, at alle dine servere stadig vises i gr\u00f8nt, og \u00e5bn derefter kun IP-adressen for load balanceren uden portnumre i din browser.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Hvis dine interne servere har en vis variation af m\u00e5lrettede sider, vil du bem\u00e6rke, at hver gang du genindl\u00e6ser siden, f\u00e5r du svar fra en anden v\u00e6rt. Du kan pr\u00f8ve forskellige load balancing-algoritmer i konfigurationsafsnittet eller se p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">den komplette dokumentation<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Konklusion: HAProxy load balancer<\/h2>\n<p><\/p>\n<p>Tillykke med den vellykkede ops\u00e6tning af HAProxy load balanceren! Selv med en grundl\u00e6ggende ops\u00e6tning kan du betydeligt forbedre ydeevnen og tilg\u00e6ngeligheden af din webapplikation. Denne vejledning er kun en introduktion til load balancing med HAProxy, som kan g\u00f8re meget mere end det, der kan beskrives i en kort installationsvejledning. Vi anbefaler, at du eksperimenterer med forskellige konfigurationer ved hj\u00e6lp af <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">den omfattende dokumentation<\/a><\/noindex>, der er tilg\u00e6ngelig for HAProxy, og derefter begynde at planl\u00e6gge load balancing for dit produktionsmilj\u00f8.<\/p>\n<p><\/p>\n<p>Ved at bruge flere v\u00e6rter for at beskytte din webservice med overskydende kapacitet kan load balanceren stadig udg\u00f8re et enkelt fejlpunkt. Du kan \u00f8ge h\u00f8j tilg\u00e6ngelighed yderligere ved at installere en flydende IP mellem flere load balancere. Du kan l\u00e6re mere om dette i vores <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">artikel om flydende IP-adresser p\u00e5 UpCloud<\/a><\/noindex>.<\/p>\n<p>L\u00e6r mere om kurset <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abLinux-administrator. Virtualisering og kluster-systemer\u00bb<\/a><\/noindex>***<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47 Ops\u00e6tning af HAProxy load balancer p\u00e5 CentOS | ProHoster","description":"Overs\u00e6ttelsen af artiklen er forberedt i forventning om starten p\u00e5 kurset 'Linux Administrator'.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}