我有一个CentOS 7.1(x64)液滴configuration为在2个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错误,然后在几秒钟内全部恢复。
我的高可用性代理configuration:
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秒的检查间隔,但最终会做同样的错误: – /
帮帮我 :-(