답변:
이 구성을 확인하십시오.
listen my-server 0.0.0.0:80
balance roundrobin
server web01 10.10.10.1:80 check inter 10s fall 3 rise 99999999
server web02 10.10.10.2:80 check backup
모든 요청은 기본적으로 web01에 도달합니다. web02는 사용되지 않습니다. web01이 응답하지 않으면 30 초 (10 초 간격으로 3 번 확인) 후 서버가 오프라인 상태가됩니다. web02가 온라인 상태가되어 모든 요청이 발생합니다.
web01이 복구되면 10 초 간격으로 99999999 점검 후 한 번만 온라인으로 돌아갑니다.
inter
기본값은 2s, fall
기본값은 2 , 기본값은 2입니다 rise
. 자세한 내용은 여기를 참조하십시오 : haproxy.org/download/1.5/doc/configuration.txt
서버가 두 대이고 정확히 두 대 뿐인 경우 pacemaker / corosync를 통해 관리하는 서비스에 VIP를 사용하여 가용성을 높이는 것이 더 합리적 일 수 있습니다.
SB를 백업 서버로 표시하여 haproxy에서도 가능합니다. 그렇게하면 SA를 사용할 수없는 경우에만 사용됩니다.
backend mybackend
mode http
balance roundrobin
option httpchk /test.html
server server1.example.com server1.example.com:80 weight 1 check port 80 inter 5s rise 3 fall 2
server server2.example.com server2.example.com:80 backup weight 1 check port 80 inter 5s rise 3 fall 2
그러나 이것은 원하는 것의 두 번째 부분을 달성하지 못합니다. A SA가 다시 시작하자마자 다시 사용하기 시작합니다. haproxy가 원하는 방식으로 작동하도록하는 옵션이 있는지 확실하지 않습니다. 나는 적어도 그것을 사용한 적이 없다.