Назад | Перейти на главную страницу

HAProxy дает сбой в случайное время (сервер не имеет доступного сервера!)

У меня есть капля CentOS 7.1 (x64), настроенная для балансировки нагрузки между двумя серверами apache / php.

У меня он работает отлично, но случайным образом в течение дня сообщает следующее:

haproxy[12947]: backend app_backend has no server available!

Файл журнала прокси-сервера HA:

Nov  5 [12947]: Server app_backend/web-live is DOWN, reason: Layer4 timeout, check duration: 2001ms. 0 active and 1 backup servers left. Running on backup. 11 sessions active, 0 requeued, 0 remaining in queue.
Nov  5[12947]: Backup Server app_backend/web-backup is DOWN, reason: Layer4 timeout, check duration: 2001ms. 0 active and 0 backup servers left. 0 sessions active, 0 requeued, 0 remaining in queue.
Nov  5[12947]: backend app_backend has no server available!

При посещении внешнего интерфейса отображается ошибка 503, а затем через несколько секунд все возвращается обратно.

Конфигурация моего прокси HA:

global

    log         127.0.0.1 local2

    chroot           /var/lib/haproxy
    pidfile           /var/run/haproxy.pid
    maxconn      4000
    user              haproxy
    group           haproxy
    daemon
    stats socket /var/lib/haproxy/stats


defaults
    mode                    http
    log                     global
    option                  httplog
    option                  dontlognull
    option http-server-close
    option forwardfor       except 127.0.0.0/8
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000

frontend tm_application
    bind *:80
    mode http
    option forwardfor
    default_backend app_backend

backend app_backend
    mode http
    balance roundrobin
    option forwardfor
    option httpchk
        server web-live xx.xx.xx.xx:80 check
        server web-backup xx.xx.xx.xx:80 check backup

Может ли кто-нибудь указать мне, что может быть не так? мне кажется, что он пытается проверить 2000 мс, и из-за ответа сервера он может не работать?

ОБНОВИТЬ Я попытался добавить интервал проверки в 4 секунды, но это в конечном итоге приводит к той же ошибке: - /

Помогите :-(