Desative a reutilização da conexão HTTP em seus servidores da web. No modo TCP, o haproxy não sabe que a transação HTTP foi logicamente concluída.
Estou tentando carregar o equilíbrio com o haproxy no VirtualBox apenas para ver que as coisas funcionam como deveriam antes de eu configurá-lo no Digital Ocean. Eu sou capaz de decidir como equilibrar as solicitações quando eu escolho o modo http, mas quando eu escolho o modo tcp, todas as solicitações da mesma máquina / cliente vão para o mesmo servidor e não alternam. Eu gostaria que alternasse com roundrobin ou leastconn. Eu gostaria de configurar o arquivo de configuração mais simples que é possível conseguir isso. Isso é o que eu tenho até agora. Mas não está funcionando como descrevi.
global
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4096
user haproxy
group haproxy
daemon
defaults
mode tcp
frontend main *:80
default_backend nodes
backend nodes
balance roundrobin
server goapp1 192.168.1.101:80 check
server goapp2 192.168.1.102:80 check
Como posso conseguir isso?
Desative a reutilização da conexão HTTP em seus servidores da web. No modo TCP, o haproxy não sabe que a transação HTTP foi logicamente concluída.
Tags load-balancing haproxy