Haproxy: 백엔드 서버를 백업으로 사용

Haproxy: 백엔드 서버를 백업으로 사용

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

관련 정보