많은 검색 끝에 백엔드 서버 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
사용 가능한 서버 중 첫 번째 서버만 사용됩니다.
백업 서버를 사용하여 "죄송합니다. 다운되었습니다" 자리 표시자 페이지를 제공할 수 있기 때문에 이 시나리오를 종종 "죄송합니다 서버 설정"이라고 합니다.