#configuration #haproxy #http-status-code-503
Вопрос:
Я настроил серверную часть с кучей серверов, а также серверы резервного копирования, подобные этому:
backend <mybackend>
mode http
option allbackups
balance roundrobin
option http-server-close
option httpclose
server <my-server> <my-ip>:80 check inter 5000 maxconn 20 rise 1 slowstart 30s weight 100
server <my-server> <my-ip>:80 check inter 5000 maxconn 20 rise 1 slowstart 30s weight 100
server <my-backup-server> <my-backup-ip>:80 maxconn 200 backup
server <my-backup-server> <my-backup-ip>:80 maxconn 200 backup
Сегодня произошел сбой, и вместо страницы обслуживания резервного сервера установки появилась основная ошибка 503.
Теперь мне нужно знать, почему это происходит и когда это происходит. Так что же я сделал не так?
Ответ №1:
Ответ прост: когда внутренние хосты недоступны, lb выдает ошибку 40x или 50x. Если установлено решение сервера резервного копирования, оно обслуживает этот контент.
Неудача заключалась в том, что у меня не было резервных подач, добавленных к этой паре фунтов. Это было только на другом. Так что мой пример был неправильным для моего варианта использования в реальности. Но приведенная выше настройка показывает, как будет работать решение для резервного копирования.