Depois de muita pesquisa, não consigo encontrar uma maneira muito básica e simples de usar o servidor backend 2 quandoSOMENTE SE o back-end 1 estiver morto.
Aqui está minha configuração atual:
frontend www
bind *:80
reqadd X-Forwarded-Proto:\ http
default_backend varnish-1
backend varnish-1
mode http
stats enable
stats hide-version
stats uri /haproxy?stats
stats realm Haproxy\ Statistics
stats auth skonsoft:SECRET_PASSWORD # Credentials for HAProxy Statistic report page.
balance roundrobin # Load balancing will work in round-robin process.
option httpchk
option httpclose
option forwardfor
cookie SRV_ID prefix
server varnish-1 192.168.1.91:80 check cookie
server varnish-2 192.168.1.71:80 check cookie
Como você pode ver, atualmente estou usandopadrão_backend verniz-1e esperando que funcione... Mas não funciona. Quando eu coloco o servidor Varnish-2 ON, o Haproxy usa os 2 servidores backend...
Meu problema é muito simples: como configurar o Haproxy para usar o servidor backend-2SE e SOMENTE SE o backend-1 estiver inativo.
Obrigado.
Responder1
Você precisa marcar o servidor de backup exatamente assim:
server varnish-1 192.168.1.91:80 check cookie
server varnish-2 192.168.1.71:80 check cookie backup
Isso só será usado se nenhum servidor "normal" estiver disponível.
Se você tiver vários servidores marcados como backup
, apenas o primeiro disponível será usado.
Esse cenário costuma ser chamado de "configuração do servidor, desculpe", porque o servidor de backup pode ser usado para servir uma página de espaço reservado "Desculpe, estamos inativos".