Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
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.
Instalação do Nginx:
sudo apt update
sudo apt install nginx
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;
}
}
}
Reiniciar o Nginx:
sudo systemctl restart nginx
HAProxy é uma solução de software livre para balanceamento de carga e proxy reverso para TCP e HTTP.
Instalação do HAProxy:
sudo apt update
sudo apt install haproxy
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
Reiniciar o HAProxy:
sudo systemctl restart haproxy