Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Descubra como implementar Load Balancing no Linux

Load Balancing é uma técnica essencial para distribuir tráfego de rede ou carga de processamento entre vários servidores. Isso garante alta disponibilidade, escalabilidade e desempenho de serviços e aplicações. No ambiente Linux, o Load Balancing pode ser implementado de várias maneiras, utilizando ferramentas como Nginx, HAProxy, e IPVS. Este artigo abordará a importância do Load Balancing e fornecerá exemplos práticos de como configurá-lo no Linux.

Exemplos:

Exemplo 1: Load Balancing com Nginx

Nginx é um servidor web popular que também pode ser usado como um balanceador de carga. Abaixo está um exemplo de como configurar o Nginx para distribuir o tráfego entre dois servidores backend.

  1. Instalação do Nginx:

    sudo apt update
    sudo apt install nginx
  2. Configuração do Nginx: Edite o arquivo de configuração do Nginx, geralmente localizado em /etc/nginx/nginx.conf ou crie um novo arquivo de configuração em /etc/nginx/conf.d/.

    http {
       upstream backend {
           server backend1.example.com;
           server backend2.example.com;
       }
    
       server {
           listen 80;
    
           location / {
               proxy_pass http://backend;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header X-Forwarded-Proto $scheme;
           }
       }
    }
  3. Reiniciar o Nginx:

    sudo systemctl restart nginx

Exemplo 2: Load Balancing com HAProxy

HAProxy é uma solução de software livre para balanceamento de carga e proxy reverso para TCP e HTTP.

  1. Instalação do HAProxy:

    sudo apt update
    sudo apt install haproxy
  2. Configuração do HAProxy: Edite o arquivo de configuração do HAProxy, geralmente localizado em /etc/haproxy/haproxy.cfg.

    global
       log /dev/log local0
       log /dev/log local1 notice
       chroot /var/lib/haproxy
       stats socket /run/haproxy/admin.sock mode 660 level admin
       stats timeout 30s
       user haproxy
       group haproxy
       daemon
    
    defaults
       log     global
       mode    http
       option  httplog
       option  dontlognull
       timeout connect 5000
       timeout client  50000
       timeout server  50000
    
    frontend http_front
       bind *:80
       stats uri /haproxy?stats
       default_backend http_back
    
    backend http_back
       balance roundrobin
       server server1 backend1.example.com:80 check
       server server2 backend2.example.com:80 check
  3. Reiniciar o HAProxy:

    sudo systemctl restart haproxy

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.