Eu tenho o aplicativo implantado no servidor tomcat na máquina A, B, C, DI e quero carregar o equilíbrio usando o Nginx usando dois nós do balanceador de carga LB1 e LB2.
Todos os documentos falam sobre o uso de nó único como balanceador de carga. É possível usar dois nós Nginx como balanceador de carga?
Se tivermos um aplicativo crítico em execução no servidor, será necessário o tempo de inatividade zero. Se formos com um LB e, por algum motivo, o próprio LB falhar, haverá um problema.
nginx
load-balancing
user2672763
fonte
fonte
Respostas:
A maneira de fazer isso sem um balanceador de carga de hardware na frente do nginx é usar algo como
keepalived
Permite criar um endereço VIP (IP virtual) que flutua entre os dois servidores nginx. Assim, como funciona, o keepalive é executado no modo ativo / em espera, para que um servidor nginx esteja captando todo o tráfego e tenha o VIP anexado a ele. Assim que o servidor em espera vê o servidor ativo desativado, informa ao switch upstream que o VIP está aqui agora, atualize sua tabela MAC e envie o tráfego para mim agora.fonte
Use VRRP / CARP para criar um cluster de HA ativo / passivo . No usuário Linux
ucarp
, no FreeBSD useif_carp(4)
. Tudo além disso é como umanginx
instância de equilíbrio.server {}
é claro que deve estarlisten
no endereço CARP.fonte