backend2가 죽은 경우에만 haproxy를 사용하여 backend1을 로드하는 방법은 무엇입니까?

backend2가 죽은 경우에만 haproxy를 사용하여 backend1을 로드하는 방법은 무엇입니까?

많은 검색 끝에 백엔드 서버 2를 사용하는 매우 기본적이고 간단한 방법을 찾을 수 없습니다.백엔드 1이 죽은 경우에만.

현재 구성은 다음과 같습니다.

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

보시다시피 현재 제가 사용하고 있는 것은default_backend 광택-1그리고 그것이 그 일을 해 주기를 바라고 있습니다... 하지만 그것은 효과가 없습니다. Varnish-2 서버를 켜면 Haproxy는 2개의 백엔드 서버를 사용합니다...

내 문제는 매우 간단합니다. 백엔드-2 서버를 사용하도록 Haproxy를 구성하는 방법IF 및 ONLY IF backend-1이 다운된 경우.

감사합니다.

답변1

백업 서버를 정확히 다음과 같이 표시해야 합니다.

server varnish-1 192.168.1.91:80 check cookie
server varnish-2 192.168.1.71:80 check cookie backup

그러면 "일반" 서버를 사용할 수 없는 경우에만 사용됩니다.

으로 표시된 서버가 여러 개 있는 경우 backup사용 가능한 서버 중 첫 번째 서버만 사용됩니다.

백업 서버를 사용하여 "죄송합니다. 다운되었습니다" 자리 표시자 페이지를 제공할 수 있기 때문에 이 시나리오를 종종 "죄송합니다 서버 설정"이라고 합니다.

관련 정보