rel/haproxy.cfg (26 lines of code) (raw):

# Licensed under the Apache License, Version 2.0 (the "License"); you may not # use this file except in compliance with the License. You may obtain a copy of # the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under # the License. global maxconn 512 spread-checks 5 defaults mode http log global monitor-uri /_haproxy_health_check option log-health-checks option httplog balance roundrobin option forwardfor option redispatch retries 4 option http-server-close timeout client 150000 timeout server 3600000 timeout connect 500 stats enable stats uri /_haproxy_stats # stats auth admin:admin # Uncomment for basic auth frontend http-in # This requires HAProxy 1.5.x # bind *:$HAPROXY_PORT bind *:5984 default_backend couchdbs backend couchdbs option httpchk GET /_up http-check disable-on-404 <<server couchdb{node_idx} 127.0.0.1:{port} check inter 5s>>