listen bigcouch-in mode http balance roundrobin option httplog option dontlognull option httpchk GET / # health check using simple get to root option http-server-close # use client keep-alive, but close server connection. option allbackups # balance among all backups, not just one. bind localhost:4096 default-server inter 3000 fastinter 1000 downinter 1000 rise 2 fall 1 <%- if @haproxy['servers'] -%> <%- @haproxy['servers'].sort.each do |name,server| -%> <%- backup = server['backup'] ? 'backup' : '' -%> # <%=name%> server couchdb_<%=server['port']%> <%=server['host']%>:<%=server['port']%> <%=backup%> weight <%=server['weight']%> check <%- end -%> <%- end -%>