{"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\/pt\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","title":{"rendered":"Instalando o balanceador de carga HAProxy no CentOS","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><strong><em>A tradu\u00e7\u00e3o do artigo foi preparada em antecipa\u00e7\u00e3o ao in\u00edcio do curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAdministrador Linux. Virtualiza\u00e7\u00e3o e Clusteriza\u00e7\u00e3o\u00bb<\/a><\/noindex><\/em><\/strong><\/p>\n<p><img decoding=\"async\" alt=\"Instalando o balanceador de carga HAProxy no CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/0383023d85d77710b1120e5b896a8433.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>O balanceamento de carga \u00e9 uma solu\u00e7\u00e3o comum para escalonamento horizontal de aplicativos web em v\u00e1rios hosts, proporcionando aos usu\u00e1rios um \u00fanico ponto de acesso ao servi\u00e7o. <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/\">HAProxy<\/a><\/noindex> \u00e9 um dos programas de balanceamento de carga de c\u00f3digo aberto mais populares, que tamb\u00e9m oferece alta disponibilidade e funcionalidade de proxy.<\/p>\n<p><\/p>\n<p>O HAProxy busca otimizar o uso de recursos, maximizar a largura de banda, minimizar o tempo de resposta e evitar a sobrecarga de cada recurso individual. Ele pode ser instalado em v\u00e1rias distribui\u00e7\u00f5es Linux, como CentOS 8, que abordaremos neste guia, assim como em sistemas <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=\"Instalando o balanceador de carga HAProxy no CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/53bf7d1fa06f06f5d882e573f4984e4f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>O HAProxy \u00e9 especialmente adequado para sites com tr\u00e1fego extremamente alto e, por isso, \u00e9 frequentemente utilizado para aumentar a confiabilidade e o desempenho de configura\u00e7\u00f5es de servi\u00e7os web com v\u00e1rios servidores. Este guia descreve os passos para configurar o HAProxy como balanceador de carga em um host em nuvem CentOS 8, que ent\u00e3o direciona o tr\u00e1fego para seus servidores web.<\/p>\n<p><\/p>\n<p>Como condi\u00e7\u00e3o necess\u00e1ria para alcan\u00e7ar os melhores resultados, voc\u00ea deve ter pelo menos dois servidores web e um servidor para balanceamento de carga. Os servidores web devem ter pelo menos um servi\u00e7o web b\u00e1sico em execu\u00e7\u00e3o, como nginx ou httpd, para que seja poss\u00edvel verificar o balanceamento de carga entre eles.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-haproxy-na-centos-8\">Instala\u00e7\u00e3o do HAProxy no CentOS 8<\/h2>\n<p><\/p>\n<p>Devido ao fato de que o HAProxy \u00e9 um aplicativo de c\u00f3digo aberto em r\u00e1pida evolu\u00e7\u00e3o, a distribui\u00e7\u00e3o dispon\u00edvel em seus reposit\u00f3rios padr\u00e3o do CentOS pode n\u00e3o ser a vers\u00e3o mais recente. Para saber a vers\u00e3o atual, execute o seguinte comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum info haproxy<\/code><\/pre>\n<p><\/p>\n<p>O HAProxy sempre oferece tr\u00eas vers\u00f5es est\u00e1veis para escolha: as duas vers\u00f5es mais recentes suportadas e uma terceira, mais antiga, que ainda recebe atualiza\u00e7\u00f5es cr\u00edticas. Voc\u00ea pode sempre verificar a vers\u00e3o est\u00e1vel mais recente indicada no site do HAProxy e, em seguida, decidir com qual vers\u00e3o deseja trabalhar.<\/p>\n<p><\/p>\n<p>Neste guia, instalaremos a vers\u00e3o est\u00e1vel mais recente 2.0, que ainda n\u00e3o estava dispon\u00edvel nos reposit\u00f3rios padr\u00e3o no momento da reda\u00e7\u00e3o deste guia. Voc\u00ea precisar\u00e1 instal\u00e1-la a partir da fonte. Mas primeiro, verifique se voc\u00ea atende aos requisitos necess\u00e1rios para baixar e compilar o programa.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo yum install gcc pcre-devel tar make -y<\/code><\/pre>\n<p><\/p>\n<p>Baixe o c\u00f3digo-fonte usando o comando abaixo. Voc\u00ea pode verificar se existe uma vers\u00e3o mais nova dispon\u00edvel em <noindex><a rel=\"nofollow\" href=\"http:\/\/www.haproxy.org\/#down\">p\u00e1gina de download do 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>Ap\u00f3s o download ser conclu\u00eddo, descompacte os arquivos usando o comando abaixo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">tar xzvf ~\/haproxy.tar.gz -C ~\/<\/code><\/pre>\n<p><\/p>\n<p>V\u00e1 para o diret\u00f3rio descompactado com os arquivos fonte:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd ~\/haproxy-2.0.7<\/code><\/pre>\n<p><\/p>\n<p>Em seguida, compile o programa para o seu sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">make TARGET=linux-glibc<\/code><\/pre>\n<p><\/p>\n<p>E, finalmente, instale o pr\u00f3prio HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo make install<\/code><\/pre>\n<p><\/p>\n<p>Agora o HAProxy est\u00e1 instalado, mas algumas manipula\u00e7\u00f5es adicionais s\u00e3o necess\u00e1rias para que ele funcione. Continuaremos a configura\u00e7\u00e3o do software e servi\u00e7os abaixo.<\/p>\n<p><\/p>\n<h2 id=\"nastroyka-haproxy-pod-vash-server\">Configura\u00e7\u00e3o do HAProxy para o seu servidor<\/h2>\n<p><\/p>\n<p>Agora adicione os seguintes diret\u00f3rios e arquivo de estat\u00edsticas para os registros do 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>Crie um link simb\u00f3lico para os arquivos bin\u00e1rios, para que voc\u00ea possa executar comandos do HAProxy como usu\u00e1rio comum:<\/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 voc\u00ea deseja adicionar o servidor proxy ao sistema como um servi\u00e7o, copie o arquivo haproxy.init do diret\u00f3rio examples para o seu diret\u00f3rio \/etc\/init.d. Edite as permiss\u00f5es do arquivo, para que o script possa ser executado, e ent\u00e3o recarregue o daemon 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>Voc\u00ea tamb\u00e9m precisa permitir que o servi\u00e7o reinicie automaticamente na inicializa\u00e7\u00e3o do sistema:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo chkconfig haproxy on<\/code><\/pre>\n<p><\/p>\n<p>Para maior conveni\u00eancia, tamb\u00e9m \u00e9 recomend\u00e1vel adicionar um novo usu\u00e1rio para executar o HAProxy:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo useradd -r haproxy<\/code><\/pre>\n<p><\/p>\n<p>Depois disso, voc\u00ea pode verificar novamente o n\u00famero da vers\u00e3o instalada usando o seguinte 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>No nosso caso, a vers\u00e3o deve ser 2.0.7, conforme mostrado no exemplo de sa\u00edda acima.<\/p>\n<p><\/p>\n<p>Finalmente, o firewall no CentOS 8 \u00e9 bastante restritivo por padr\u00e3o para este projeto. Use os comandos a seguir para permitir os servi\u00e7os necess\u00e1rios e reiniciar o 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\">Configura\u00e7\u00e3o do balanceador de carga<\/h2>\n<p><\/p>\n<p>Configurar o HAProxy \u00e9 um processo bastante simples. Na verdade, tudo que voc\u00ea precisa fazer \u00e9 informar ao HAProxy quais conex\u00f5es ele deve escutar e para onde deve redirecion\u00e1-las.<\/p>\n<p><\/p>\n<p>Isso \u00e9 feito criando um arquivo de configura\u00e7\u00e3o \/etc\/haproxy\/haproxy.cfg com as configura\u00e7\u00f5es necess\u00e1rias. Voc\u00ea pode ler sobre os par\u00e2metros de configura\u00e7\u00e3o do HAProxy <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">na p\u00e1gina de documenta\u00e7\u00e3o<\/a><\/noindex>, se quiser saber mais sobre isso.<\/p>\n<p><\/p>\n<h2 id=\"balansirovka-nagruzki-na-transportnom-urovne-layer-4\">Balanceamento de carga na camada de transporte (layer 4)<\/h2>\n<p><\/p>\n<p>Come\u00e7aremos com uma configura\u00e7\u00e3o b\u00e1sica. Crie um novo arquivo de configura\u00e7\u00e3o, por exemplo, usando <strong>vi<\/strong> com o seguinte comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Adicione as seguintes se\u00e7\u00f5es ao arquivo. Substitua <strong>server_name<\/strong> pelo que deve chamar seus servidores na p\u00e1gina de estat\u00edsticas, e <strong>private_ip<\/strong> pelos IPs privados dos servidores para os quais voc\u00ea deseja direcionar o tr\u00e1fego da web. Voc\u00ea pode verificar os IPs privados <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.upcloud.com\/networks\/private?_ga=2.194047085.1141044831.1595511160-752947894.1595511160\">no painel de controle da UpCloud<\/a><\/noindex> e na aba <em>Rede privada<\/em> no menu <em>Rede<\/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>Isso define um balanceador de carga na camada de transporte (layer 4) com o nome externo http_front, escutando a porta 80, que ent\u00e3o redireciona o tr\u00e1fego para o backend padr\u00e3o chamado http_back. Estat\u00edsticas adicionais em \/haproxy?stats conectam \u00e0 p\u00e1gina de estat\u00edsticas no endere\u00e7o especificado.<\/p>\n<p><\/p>\n<h2 id=\"razlichnye-algoritmy-balansirovki-nagruzki\">V\u00e1rios algoritmos de balanceamento de carga.<\/h2>\n<p><\/p>\n<p>Especificar os servidores na se\u00e7\u00e3o de backend permite que o HAProxy utilize esses servidores para balanceamento de carga de acordo com o algoritmo de round-robin, quando poss\u00edvel.<\/p>\n<p><\/p>\n<p>Os algoritmos de balanceamento s\u00e3o usados para determinar a qual servidor no backend cada conex\u00e3o \u00e9 passada. Aqui est\u00e3o algumas op\u00e7\u00f5es \u00fateis:<\/p>\n<p><\/p>\n<ul>\n<li><strong>Roundrobin:<\/strong> cada servidor \u00e9 utilizado em sequ\u00eancia de acordo com seu peso. Este \u00e9 o algoritmo mais suave e justo, quando o tempo de processamento entre os servidores \u00e9 igual. Este algoritmo \u00e9 din\u00e2mico, permitindo ajustar o peso do servidor em tempo real.<\/li>\n<li><strong>Leastconn:<\/strong> um servidor com o menor n\u00famero de conex\u00f5es \u00e9 selecionado. A sele\u00e7\u00e3o c\u00edclica \u00e9 realizada entre servidores com carga semelhante. O uso deste algoritmo \u00e9 recomendado para sess\u00f5es longas, como LDAP, SQL, TSE, etc., mas n\u00e3o \u00e9 muito adequado para sess\u00f5es curtas, como HTTP.<\/li>\n<li><strong>Primeiro:<\/strong> o primeiro servidor com slots dispon\u00edveis para conex\u00e3o recebe a conex\u00e3o. Os servidores s\u00e3o selecionados do identificador num\u00e9rico mais baixo ao mais alto, que por padr\u00e3o corresponde \u00e0 posi\u00e7\u00e3o do servidor na fazenda. Assim que o servidor atinge o valor maxconn, o pr\u00f3ximo servidor \u00e9 utilizado.<\/li>\n<li><strong>Fonte:<\/strong> O IP de origem \u00e9 hashado e dividido pelo peso total dos servidores em execu\u00e7\u00e3o para determinar qual servidor receber\u00e1 a solicita\u00e7\u00e3o. Assim, o mesmo IP do cliente sempre ser\u00e1 direcionado para o mesmo servidor, enquanto os servidores permanecem inalterados.<\/li>\n<\/ul>\n<p><\/p>\n<h2 id=\"nastroyka-balansirovki-nagruzki-na-prikladnom-urovne-layer-7\">Configura\u00e7\u00e3o de balanceamento de carga no n\u00edvel de aplica\u00e7\u00e3o (camada 7)<\/h2>\n<p><\/p>\n<p>Outra possibilidade dispon\u00edvel \u00e9 configurar o balanceador de carga para operar no n\u00edvel de aplica\u00e7\u00e3o (camada 7), o que \u00e9 \u00fatil quando partes do seu aplicativo web est\u00e3o localizadas em diferentes hosts. Isso pode ser alcan\u00e7ado atrav\u00e9s do controle da transmiss\u00e3o de conex\u00f5es, por exemplo, por URL.<\/p>\n<p><\/p>\n<p>Abra o arquivo de configura\u00e7\u00e3o do HAProxy com um editor de texto:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo vi \/etc\/haproxy\/haproxy.cfg<\/code><\/pre>\n<p><\/p>\n<p>Em seguida, configure as se\u00e7\u00f5es frontend e backend de acordo com o exemplo abaixo:<\/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>O frontend declara uma regra ACL chamada url_blog, que se aplica a todas as conex\u00f5es com caminhos que come\u00e7am com \/blog. O use_backend determina que as conex\u00f5es que atendem \u00e0 condi\u00e7\u00e3o url_blog devem ser atendidas pelo backend chamado blog_back, enquanto todas as outras solicita\u00e7\u00f5es s\u00e3o processadas pelo backend padr\u00e3o.<\/p>\n<p><\/p>\n<p>Do lado do backend, a configura\u00e7\u00e3o estabelece dois grupos de servidores: http_back, como antes, e um novo, chamado blog_back, que atende as conex\u00f5es com example.com\/blog.<\/p>\n<p><\/p>\n<p>Ap\u00f3s alterar as configura\u00e7\u00f5es, salve o arquivo e reinicie o HAProxy com o seguinte comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Se voc\u00ea recebeu avisos ou mensagens de erro ao iniciar, verifique a configura\u00e7\u00e3o \u00e0 procura deles e certifique-se de que voc\u00ea criou todos os arquivos e pastas necess\u00e1rios, e ent\u00e3o tente reiniciar novamente.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-nastroyki\">Testando a configura\u00e7\u00e3o<\/h2>\n<p><\/p>\n<p>Quando o HAProxy estiver configurado e em execu\u00e7\u00e3o, abra o endere\u00e7o IP p\u00fablico do servidor do balanceador de carga no navegador e verifique se voc\u00ea se conectou corretamente ao backend. O par\u00e2metro stats uri na configura\u00e7\u00e3o cria uma p\u00e1gina de estat\u00edsticas no endere\u00e7o especificado.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/haproxy?stats<\/code><\/pre>\n<p><\/p>\n<p>Quando voc\u00ea carregar a p\u00e1gina de estat\u00edsticas, se todos os seus servidores estiverem exibidos em verde, a configura\u00e7\u00e3o foi bem-sucedida!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Instalando o balanceador de carga HAProxy no CentOS\" src=\"\/wp-content\/uploads\/2020\/07\/ce912c5824d0294537b984fe04bdcc8b.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A p\u00e1gina de estat\u00edsticas cont\u00e9m algumas informa\u00e7\u00f5es \u00fateis para monitorar seus web hosts, incluindo o tempo de atividade\/inatividade e o n\u00famero de sess\u00f5es. Se um servidor estiver marcado em vermelho, verifique se o servidor est\u00e1 ligado e se voc\u00ea pode fazer ping nele a partir da m\u00e1quina do balanceador de carga.<\/p>\n<p><\/p>\n<p>Se o seu balanceador de carga n\u00e3o estiver respondendo, verifique se as conex\u00f5es HTTP n\u00e3o est\u00e3o bloqueadas pelo firewall. Tamb\u00e9m certifique-se de que o HAProxy est\u00e1 funcionando usando o comando abaixo:<\/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\">Protegendo a p\u00e1gina de estat\u00edsticas com senha<\/h2>\n<p><\/p>\n<p>No entanto, se a p\u00e1gina de estat\u00edsticas estiver simplesmente listada no frontend, ela estar\u00e1 acess\u00edvel ao p\u00fablico, o que pode n\u00e3o ser uma boa ideia. Em vez disso, voc\u00ea pode designar uma porta exclusiva para ela, adicionando o exemplo abaixo ao final do seu arquivo haproxy.cfg. Substitua <strong>nome de usu\u00e1rio<\/strong> e <strong>senha<\/strong> por algo seguro:<\/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>Ap\u00f3s adicionar o novo grupo de ouvintes, remova o antigo link para stats uri do grupo frontend. Quando terminar, salve o arquivo e reinicie o HAProxy.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">sudo systemctl restart haproxy<\/code><\/pre>\n<p><\/p>\n<p>Em seguida, abra novamente o balanceador de carga com o novo n\u00famero da porta e fa\u00e7a login com o nome de usu\u00e1rio e a senha que voc\u00ea especificou no arquivo de configura\u00e7\u00e3o.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip:8181<\/code><\/pre>\n<p><\/p>\n<p>Certifique-se de que todos os seus servidores ainda estejam exibidos em verde, e ent\u00e3o abra apenas o IP do balanceador de carga sem n\u00fameros de portas no seu navegador.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">http:\/\/load_balancer_public_ip\/<\/code><\/pre>\n<p><\/p>\n<p>Se os seus servidores internos t\u00eam alguma variedade de p\u00e1ginas de destino, voc\u00ea perceber\u00e1 que, toda vez que recarrega a p\u00e1gina, recebe uma resposta de um host diferente. Voc\u00ea pode experimentar diferentes algoritmos de balanceamento na se\u00e7\u00e3o de configura\u00e7\u00e3o ou consultar a <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/\">documenta\u00e7\u00e3o completa<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h2 id=\"zaklyuchenie-balansirovschik-nagruzki-haproxy\">Conclus\u00e3o: balanceador de carga HAProxy<\/h2>\n<p><\/p>\n<p>Parab\u00e9ns pela configura\u00e7\u00e3o bem-sucedida do balanceador de carga HAProxy! Mesmo com uma configura\u00e7\u00e3o b\u00e1sica de balanceamento de carga, voc\u00ea pode aumentar significativamente o desempenho e a disponibilidade do seu aplicativo web. Este guia \u00e9 apenas uma introdu\u00e7\u00e3o ao balanceamento de carga com o HAProxy, que \u00e9 capaz de muito mais do que o que pode ser descrito em um breve manual de configura\u00e7\u00e3o. Recomendamos que voc\u00ea experimente diferentes configura\u00e7\u00f5es usando a <noindex><a rel=\"nofollow\" href=\"https:\/\/cbonte.github.io\/haproxy-dconv\/2.0\/configuration.html\">documenta\u00e7\u00e3o extensa<\/a><\/noindex>, dispon\u00edvel para o HAProxy, e depois comece a planejar o balanceamento de carga para o seu ambiente de produ\u00e7\u00e3o.<\/p>\n<p><\/p>\n<p>Usando v\u00e1rios hosts para proteger o seu servi\u00e7o web com uma reserva de pot\u00eancia, o pr\u00f3prio balanceador de carga ainda pode representar um ponto de falha. Voc\u00ea pode aumentar ainda mais a alta disponibilidade configurando um IP flutuante entre v\u00e1rios balanceadores de carga. Voc\u00ea pode saber mais sobre isso em nosso <noindex><a rel=\"nofollow\" href=\"https:\/\/upcloud.com\/community\/tutorials\/floating-ip-addresses\/\">artigo sobre IPs flutuantes na UpCloud<\/a><\/noindex>.<\/p>\n<p>Saiba mais sobre o curso <noindex><a rel=\"nofollow\" href=\"https:\/\/otus.pw\/KbNT\/\">\u00abAdministrador Linux. Virtualiza\u00e7\u00e3o e Clusteriza\u00e7\u00e3o\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.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\/pt\/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=\"pt_PT\" \/>\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\/pt\/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 Instalando o balanceador de carga HAProxy no CentOS | ProHoster","description":"A tradu\u00e7\u00e3o do artigo foi preparada em antecipa\u00e7\u00e3o ao in\u00edcio do curso 'Administrador Linux'.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/ustanavlivaem-balansirovshhik-nagruzki-haproxy-na-centos","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/89711","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=89711"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/89711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/89713"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=89711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=89711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=89711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}