You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ch...@apache.org on 2013/12/23 23:36:38 UTC

git commit: updated refs/heads/1843-feature-bigcouch to 69b9fd3

Updated Branches:
  refs/heads/1843-feature-bigcouch 02993ad3a -> 69b9fd3a4


Add dev cluster scripts and HAProxy config


Project: http://git-wip-us.apache.org/repos/asf/couchdb/repo
Commit: http://git-wip-us.apache.org/repos/asf/couchdb/commit/69b9fd3a
Tree: http://git-wip-us.apache.org/repos/asf/couchdb/tree/69b9fd3a
Diff: http://git-wip-us.apache.org/repos/asf/couchdb/diff/69b9fd3a

Branch: refs/heads/1843-feature-bigcouch
Commit: 69b9fd3a4240f9b4a42278aeb4584779dfb3b4ff
Parents: 02993ad
Author: Russell Branca <ch...@gmail.com>
Authored: Mon Dec 23 14:34:07 2013 -0800
Committer: Russell Branca <ch...@gmail.com>
Committed: Mon Dec 23 14:36:36 2013 -0800

----------------------------------------------------------------------
 rel/boot_dev_cluster.sh | 27 +++++++++++++++++++++++++++
 rel/haproxy.cfg         | 33 +++++++++++++++++++++++++++++++++
 2 files changed, 60 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/couchdb/blob/69b9fd3a/rel/boot_dev_cluster.sh
----------------------------------------------------------------------
diff --git a/rel/boot_dev_cluster.sh b/rel/boot_dev_cluster.sh
new file mode 100755
index 0000000..4559141
--- /dev/null
+++ b/rel/boot_dev_cluster.sh
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Make log directory
+mkdir -p ./rel/logs/
+
+# Start each node
+./rel/dev1/bin/couchdb > ./rel/logs/couchdb1.log 2>&1 &
+DB1_PID=$!
+
+./rel/dev2/bin/couchdb > ./rel/logs/couchdb2.log 2>&1 &
+DB2_PID=$!
+
+./rel/dev3/bin/couchdb > ./rel/logs/couchdb3.log 2>&1 &
+DB3_PID=$!
+
+/usr/local/sbin/haproxy -f rel/haproxy.cfg > ./rel/logs/haproxy.log 2>&1 &
+HP_PID=$!
+
+sleep 2
+
+# Connect the cluster
+curl localhost:15986/nodes/dev2@127.0.0.1 -X PUT -d '{}'
+curl localhost:15986/nodes/dev3@127.0.0.1 -X PUT -d '{}'
+
+trap "kill $DB1_PID $DB2_PID $DB3_PID $HP_PID" SIGINT SIGTERM SIGHUP
+
+wait

http://git-wip-us.apache.org/repos/asf/couchdb/blob/69b9fd3a/rel/haproxy.cfg
----------------------------------------------------------------------
diff --git a/rel/haproxy.cfg b/rel/haproxy.cfg
new file mode 100644
index 0000000..eb72363
--- /dev/null
+++ b/rel/haproxy.cfg
@@ -0,0 +1,33 @@
+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 scope .
+        stats uri /_stats
+
+frontend http-in
+         # This requires HAProxy 1.5.x
+         # bind *:$HAPROXY_PORT
+         bind *:5984
+         default_backend couchdbs
+
+backend couchdbs
+        server couchdb1 127.0.0.1:15984 check inter 5s
+        server couchdb2 127.0.0.1:25984 check inter 5s
+        server couchdb3 127.0.0.1:35984 check inter 5s