{"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\/it\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Installazione di un bilanciatore di carico HAProxy su CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>La traduzione dell'articolo \u00e8 stata preparata in vista dell'inizio del corso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAmministratore Linux. Virtualizzazione e clustering\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Installazione di un bilanciatore di carico HAProxy su CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Il bilanciamento del carico \u00e8 una soluzione comune per la scalabilit\u00e0 orizzontale delle applicazioni web su pi\u00f9 host, fornendo agli utenti un unico punto di accesso al servizio. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> \u00e8 uno dei programmi pi\u00f9 popolari per il bilanciamento del carico open source, che offre anche alta disponibilit\u00e0 e funzionalit\u00e0 di proxy.<\/p>\n<p><\/p>\n<p>HAProxy mira a ottimizzare l'uso delle risorse, massimizzare la capacit\u00e0 di throughput, minimizzare il tempo di risposta ed evitare il sovraccarico di ciascuna risorsa singolarmente. Pu\u00f2 essere installato su molte distribuzioni Linux, come CentOS 8, che sar\u00e0 oggetto di questa guida, cos\u00ec come su sistemi <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/haproxy-load-balancer-debian\/\">Debian 8<\/a><\/noindex> e <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=\"Installazione di un bilanciatore di carico HAProxy su CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>HAProxy \u00e8 particolarmente adatto per siti web con un traffico molto elevato e quindi viene spesso utilizzato per migliorare l'affidabilit\u00e0 e le prestazioni delle configurazioni dei servizi web con pi\u00f9 server. In questa guida trovi i passaggi per configurare HAProxy come bilanciatore di carico su un host cloud CentOS 8, che poi indirizzer\u00e0 il traffico verso i tuoi server web.<\/p>\n<p><\/p>\n<p>Come condizione necessaria per ottenere i migliori risultati, devi avere almeno due server web e un server per il bilanciamento del carico. I server web devono avere in esecuzione almeno un servizio web di base, come nginx o httpd, in modo da poter testare il bilanciamento del carico tra di loro.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Installazione di HAProxy su CentOS 8<\/h2>\n<p><\/p>\n<p>Poich\u00e9 HAProxy \u00e8 un'applicazione open source in rapida evoluzione, la distribuzione disponibile nei repository standard di CentOS potrebbe non essere l'ultima versione. Per scoprire la versione attuale, esegui il seguente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>HAProxy offre sempre tre versioni stabili tra cui scegliere: due delle ultime versioni supportate e una terza, pi\u00f9 vecchia, che riceve ancora aggiornamenti critici. Puoi sempre controllare l'ultima versione stabile sul sito di HAProxy e quindi decidere con quale versione vuoi lavorare.<\/p>\n<p><\/p>\n<p>In questa guida installeremo l'ultima versione stabile 2.0, che non era ancora disponibile nei repository standard al momento della scrittura della guida. Dovrai installarla dalla fonte. Ma prima verifica se hai soddisfatto i requisiti necessari per il download e la compilazione del programma.<\/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>Scarica il codice sorgente utilizzando il comando sottostante. Puoi verificare se esiste una versione pi\u00f9 recente disponibile su <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">pagina di download di 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>Una volta completato il download, estrai i file con il comando seguente:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>Accedi alla directory estratta con i sorgenti:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Quindi compila il programma per il tuo sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>E infine, installa HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Ora HAProxy \u00e8 installata, ma per funzionare sono necessarie alcune ulteriori operazioni. Continuiamo con la configurazione del software e dei servizi qui sotto.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Configurazione di HAProxy per il tuo server<\/h2>\n<p><\/p>\n<p>Ora aggiungi le seguenti directory e il file di statistiche per i log di 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>Crea un collegamento simbolico per i file binari, in modo da poter eseguire i comandi HAProxy come utente normale:<\/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>Se desideri aggiungere il proxy al sistema come servizio, copia il file haproxy.init dalla cartella examples nella tua directory \/etc\/init.d. Modifica i permessi del file in modo che lo script possa essere eseguito e poi ricarica il demone 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>Devi anche abilitare il servizio per il riavvio automatico all'avvio del sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Per comodit\u00e0, \u00e8 consigliato anche aggiungere un nuovo utente per eseguire HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Dopo questo, puoi verificare nuovamente il numero della versione installata con il seguente comando:<\/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>Nel nostro caso, la versione dovrebbe essere 2.0.7, come shown nell'esempio di output sopra.<\/p>\n<p><\/p>\n<p>Infine, il firewall in CentOS 8 \u00e8 piuttosto restrittivo per questo progetto per impostazione predefinita. Usa i seguenti comandi per consentire i servizi necessari e riavviare il firewall:<\/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\">Configurazione del bilanciatore di carico<\/h2>\n<p><\/p>\n<p>La configurazione di HAProxy \u00e8 un processo piuttosto semplice. Fondamentalmente, tutto ci\u00f2 che devi fare \u00e8 dire a HAProxy quali connessioni deve monitorare e dove deve inoltrarle.<\/p>\n<p><\/p>\n<p>Questo viene realizzato creando un file di configurazione \/etc\/haproxy\/haproxy.cfg con le impostazioni necessarie. Puoi leggere ulteriori informazioni sui parametri di configurazione di HAProxy <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">nella pagina della documentazione<\/a><\/noindex>, se desideri saperne di pi\u00f9.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Bilanciamento del carico a livello di trasporto (layer 4)<\/h2>\n<p><\/p>\n<p>Iniziamo con la configurazione di base. Crea un nuovo file di configurazione, ad esempio utilizzando <strong>vi<\/strong> con il comando qui sotto:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Aggiungi le seguenti sezioni al file. Sostituisci <strong>server_name<\/strong> con ci\u00f2 che deve apparire nei tuoi server nella pagina delle statistiche, e <strong>private_ip<\/strong> con gli indirizzi IP privati dei server a cui desideri dirigere il traffico web. Puoi controllare gli indirizzi IP privati <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">nel pannello di controllo di UpCloud<\/a><\/noindex> e nella scheda <em>Rete privata<\/em> nel menu <em>Network\n   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<\/em>.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">Questo definisce un bilanciatore di carico a livello di trasporto (layer 4) con il nome esterno http_front, che ascolta sulla porta 80, e poi istruisce il traffico al backend predefinito denominato http_back. Ulteriori statistiche \/haproxy?stats consentono l'accesso alla pagina delle statistiche all'indirizzo specificato.<\/code><\/pre>\n<p><\/p>\n<p>Diverse strategie di bilanciamento del carico.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">La specifica dei server nella sezione del backend consente a HAProxy di utilizzare questi server per il bilanciamento del carico secondo l'algoritmo round robin quando possibile.<\/h2>\n<p><\/p>\n<p>Gli algoritmi di bilanciamento vengono utilizzati per determinare a quale server del backend viene inviata ogni connessione. Ecco alcune opzioni utili:<\/p>\n<p><\/p>\n<p>Roundrobin:<\/p>\n<p><\/p>\n<ul>\n<li><strong>ogni server viene utilizzato a turno in base al proprio peso. Questo \u00e8 l'algoritmo pi\u00f9 equo e fluido, in cui i tempi di elaborazione sui server rimangono equamente distribuiti. Questo algoritmo \u00e8 dinamico, consentendo di regolare il peso del server in tempo reale.<\/strong> Leastconn:<\/li>\n<li><strong>Leastconn:<\/strong> viene selezionato il server con il minor numero di connessioni. Viene eseguita una rotazione ciclica tra i server con carico simile. L'utilizzo di questo algoritmo \u00e8 raccomandato per sessioni lunghe, come LDAP, SQL, TSE, ecc., ma non \u00e8 molto adatto per sessioni brevi, come HTTP.<\/li>\n<li><strong>Primo:<\/strong> il primo server con slot disponibili per la connessione riceve la connessione. I server vengono selezionati dall'identificatore numerico pi\u00f9 basso al pi\u00f9 alto, che per impostazione predefinita corrisponde alla posizione del server nel farm. Una volta che il server raggiunge il valore maxconn, viene utilizzato il server successivo.<\/li>\n<li><strong>Fonte:<\/strong> L'indirizzo IP sorgente viene hashato e diviso per il peso totale dei server in esecuzione, per determinare quale server ricever\u00e0 la richiesta. In questo modo, lo stesso indirizzo IP del client verr\u00e0 sempre indirizzato allo stesso server, mentre i server rimangono invariati.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Configurazione del bilanciamento del carico a livello applicativo (layer 7)<\/h2>\n<p><\/p>\n<p>Un'altra possibilit\u00e0 disponibile \u00e8 configurare il bilanciatore di carico per funzionare a livello applicativo (layer 7), utile quando parti della tua applicazione web si trovano su host diversi. Ci\u00f2 pu\u00f2 essere ottenuto regolando il passaggio delle connessioni, ad esempio, in base all'URL.<\/p>\n<p><\/p>\n<p>Apri il file di configurazione di HAProxy con un editor di testo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Quindi, configura i segmenti frontend e backend come nell'esempio seguente:<\/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>Il frontend dichiara una regola ACL denominata url_blog, che si applica a tutte le connessioni con percorsi che iniziano con \/blog. Use_backend stabilisce che le connessioni che soddisfano la condizione url_blog devono essere gestite dal backend chiamato blog_back, mentre tutte le altre richieste vengono elaborate dal backend predefinito.<\/p>\n<p><\/p>\n<p>Dal lato del backend, la configurazione stabilisce due gruppi di server: http_back, come prima, e un nuovo gruppo chiamato blog_back, che gestisce le connessioni con example.com\/blog.<\/p>\n<p><\/p>\n<p>Dopo aver modificato le impostazioni, salva il file e riavvia HAProxy con il seguente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Se durante l'avvio hai ricevuto avvisi o messaggi di errore, controlla la configurazione per verificarne la presenza e assicurati di aver creato tutti i file e le cartelle necessarie, quindi prova a riavviare di nuovo.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Testing della configurazione<\/h2>\n<p><\/p>\n<p>Quando HAProxy \u00e8 configurato e in esecuzione, apri l'indirizzo IP pubblico del server bilanciatore di carico nel browser e verifica se ti sei connesso correttamente al backend. Il parametro stats uri nella configurazione crea una pagina di statistiche all'indirizzo specificato.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Quando carichi la pagina delle statistiche, se tutti i tuoi server appaiono in verde, la configurazione \u00e8 andata a buon fine!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Installazione di un bilanciatore di carico HAProxy su CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>La pagina delle statistiche contiene alcune informazioni utili per monitorare i tuoi host web, incluso il tempo di attivit\u00e0\/fermo e il numero di sessioni. Se un server \u00e8 contrassegnato in rosso, assicurati che il server sia acceso e che tu possa pingarlo dalla macchina del bilanciatore di carico.<\/p>\n<p><\/p>\n<p>Se il tuo bilanciatore di carico non risponde, assicurati che le connessioni HTTP non siano bloccate dal firewall. Inoltre, assicurati che HAProxy sia in esecuzione utilizzando il comando qui sotto:<\/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\">Protezione della pagina delle statistiche con password<\/h2>\n<p><\/p>\n<p>Tuttavia, se la pagina delle statistiche \u00e8 semplicemente indicata nel frontend, allora \u00e8 aperta per la visione pubblica, il che potrebbe non essere una buona idea. Invece, puoi assegnarle una propria porta, aggiungendo il seguente esempio alla fine del tuo file haproxy.cfg. Sostituisci <strong>username<\/strong> e <strong>password<\/strong> con qualcosa di sicuro:<\/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>Dopo aver aggiunto il nuovo gruppo di listener, rimuovi il vecchio collegamento a stats uri dal gruppo frontend. Quando hai finito, salva il file e riavvia HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Poi riapri il bilanciatore di carico con il nuovo numero di porta e accedi con il nome utente e la password che hai specificato nel file di configurazione.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Assicurati che tutti i tuoi server siano ancora visualizzati in verde, quindi apri solo l'IP del bilanciatore di carico senza alcun numero di porta nel tuo browser.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Se sui vostri server interni c'\u00e8 almeno una certa variet\u00e0 di pagine di destinazione, noterete che ogni volta che ricaricate la pagina, ricevete una risposta da un host diverso. Potete provare diversi algoritmi di bilanciamento nella sezione di configurazione o consultare la <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">documentazione completa<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Conclusione: bilanciatore di carico HAProxy<\/h2>\n<p><\/p>\n<p>Congratulazioni per aver configurato con successo il bilanciatore di carico HAProxy! Anche con una configurazione di base del bilanciamento del carico, potete migliorare significativamente le prestazioni e la disponibilit\u00e0 della vostra web application. Questa guida \u00e8 solo un'introduzione al bilanciamento del carico utilizzando HAProxy, che \u00e8 capace di molto di pi\u00f9 rispetto a quanto si possa descrivere in una breve istruzione di configurazione. Vi consigliamo di sperimentare con diverse configurazioni utilizzando <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">un'ampia documentazione<\/a><\/noindex>, disponibile per HAProxy, e poi iniziare a pianificare il bilanciamento del carico per il vostro ambiente di produzione.<\/p>\n<p><\/p>\n<p>Utilizzando pi\u00f9 host per proteggere il vostro servizio web con una riserva di potenza, il bilanciatore di carico stesso pu\u00f2 comunque rappresentare un punto di guasto. Potete aumentare ulteriormente l'alta disponibilit\u00e0 impostando un IP flottante tra pi\u00f9 bilanciatori di carico. Potete saperne di pi\u00f9 nella nostra <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">articolo sugli IP flottanti su UpCloud<\/a><\/noindex>.<\/p>\n<p>Ulteriori informazioni sul corso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAmministratore Linux. Virtualizzazione e clustering\u00bb<\/a><\/noindex>***<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/512238\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044f\u00bb \u0411\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 \u044d\u0442\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0445\u043e\u0441\u0442\u0430\u043c \u0441 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0434\u0438\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443. HAProxy \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u043e\u043a\u0443\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":89713,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-89711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0435\u0440\u0435\u0432\u043e\u0434 \u0441\u0442\u0430\u0442\u044c\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043b\u0435\u043d \u0432 \u043f\u0440\u0435\u0434\u0434\u0432\u0435\u0440\u0438\u0438 \u0441\u0442\u0430\u0440\u0442\u0430 \u043a\u0443\u0440\u0441\u0430 \u00ab\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440 Linux.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Installiamo il bilanciatore di carico HAProxy su CentOS | ProHoster","description":"La traduzione dell'articolo \u00e8 stata preparata in vista dell'inizio del corso \u00abAmministratore Linux.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}