summaryrefslogtreecommitdiff
path: root/puppet/modules/site_haproxy/templates/couch.erb
blob: f42e8368bb839eb25bd755942e15dc0082fa0fc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
frontend couch
  bind localhost:<%= @listen_port %>
  mode     http
  option   httplog
  option   dontlognull
  option   http-server-close    # use client keep-alive, but close server connection.
  use_backend couch_read if METH_GET
  default_backend couch_write

backend couch_write
  mode http
  balance  roundrobin
  option   httpchk GET /        # health check using simple get to root
  option   allbackups           # balance among all backups, not just one.
  default-server inter 3000 fastinter 1000 downinter 1000 rise 2 fall 1
<%- @servers.sort.each do |name,server| -%>
<%-   next unless server['writable'] -%>
    # <%=name%>
    server couchdb_<%=server['port']%> <%=server['host']%>:<%=server['port']%> <%='backup' if server['backup']%> weight <%=server['weight']%> check
<%- end -%>

backend couch_read
  mode http
  balance  roundrobin
  option   httpchk GET /        # health check using simple get to root
  option   allbackups           # balance among all backups, not just one.
  default-server inter 3000 fastinter 1000 downinter 1000 rise 2 fall 1
<%- @servers.sort.each do |name,server| -%>
    # <%=name%>
    server couchdb_<%=server['port']%> <%=server['host']%>:<%=server['port']%> <%='backup' if server['backup']%> weight <%=server['weight']%> check
<%- end -%>