NGINX: usando vários nós como balanceador de carga

0

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.

user2672763
fonte
Veja também .
gf_ 14/02

Respostas:

0

A maneira de fazer isso sem um balanceador de carga de hardware na frente do nginx é usar algo como keepalivedPermite 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.

Mike
fonte
0

Use VRRP / CARP para criar um cluster de HA ativo / passivo . No usuário Linux ucarp, no FreeBSD use if_carp(4). Tudo além disso é como uma nginxinstância de equilíbrio. server {}é claro que deve estar listenno endereço CARP.

drookie
fonte