Como usar o haproxy para carregar o backend1 SOMENTE se o backend2 estiver morto?

Como usar o haproxy para carregar o backend1 SOMENTE se o backend2 estiver morto?

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".

informação relacionada