У меня есть капля 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 секунды, но это в конечном итоге приводит к той же ошибке: - /
Помогите :-(