내 haproxy의 경우 트래픽을 백엔드의 단일 서버로 리디렉션합니다. 첫 번째 서버가 다운된 경우에만 작동하는 다른 서버를 설정해야 합니다. 이것이 가능합니까? 가이드를 읽었지만 밸런싱 알고리즘에서 답을 찾지 못했습니다.
답변1
예, 가능합니다. backup
다음을 추가하여 백업 서버를 설정했습니다 check
.
backend test
server 01 10.0.0.1:80 check
server 02 10.0.0.2:80 check backup
답변2
하나 있다기사블로그에서 이러한 설정을 구현하는 방법을 알아보세요. 내 구성은 다음과 같습니다.
...
frontend http-1080
mode http
bind :1080
# Enable http access logs
no option dontlog-normal
option log-separate-error
default_backend http-80-app
backend http-80-app
balance roundrobin
mode http
option forwardfor if-none
option httpchk GET /site/health-check "HTTP/1.1\r\nHost: example.com\r\nAuthorization: Basic thebase64hash=="
retry-on conn-failure empty-response 500 502 503 504
http-reuse always
option allbackups
default-server inter 3s fall 2 rise 2
server lb01-hel1-80 4.1.5.133:80 check
server lb02-hel1-80 4.1.5.134:80 check
server fe01-lim1-80 1.7.4.3:80 check backup
server fe02-lim1-80 1.7.4.4:80 check backup
HTTPS의 경우 server
문자열은 다음과 같습니다.
server lb01-hel1-443 4.1.5.133:443 check ssl sni str(example.com) verify none
...
server fe01-lim1-443 1.7.4.3:443 check ssl sni str(example.com) verify none backup
...