summaryrefslogtreecommitdiff
path: root/puppet/modules/site_haproxy/templates/couch.erb
blob: baa3148669ebcbf2420964f2e071fc8cfc8bceb2 (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_write if METH_POST
  default_backend couch_read

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 -%>