HAProxy — Когда серверная часть выдает 50-кратную ошибку?

#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. Если установлено решение сервера резервного копирования, оно обслуживает этот контент.

Неудача заключалась в том, что у меня не было резервных подач, добавленных к этой паре фунтов. Это было только на другом. Так что мой пример был неправильным для моего варианта использования в реальности. Но приведенная выше настройка показывает, как будет работать решение для резервного копирования.