Creating cluster of ten nodes

Creating cluster of ten nodes

docker run -dit --name couchdb_node1_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node2_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node3_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node4_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node5_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node6_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node7_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node8_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node9_from_10 couchdb20 bash \
&& docker run -dit --name couchdb_node10_from_10 couchdb20 bash

959bb4789d3ed6549439113d919e3a63488cf0250ee8136bcbb3624a9bcdad4e
e785a486bd73940e276c440b4385dc7055d0a35d776bfd18a22fe9c47851f51e
8e38a3fe0a5fec315d3ec567d9aee3604e2bd3135a7e05325073c02fa6aeab4b
de3d3355a07d58797d22b72c6085a076cf7a03a50855407c2a5e213341cec823
5ad68013a2f05f7eb2076b1c1b35df13b28360f3e4017534eb16cf86f8a13e0a
cfdd7a6d4daa9d39abeeb5e7d6c58d27ba40fd15afcdfe08807a0b2ea46df943
5a95f6667dccf833efa2d06054761701f76a86fb094d603a7a827778767ed031
f56daa6f956baa10cabf28eca3bf00618c944c3941c9df0a48d5a74737d0be79
27169e35de6e6a4329fac1378ad7380622035383bde09b74048f8bf68c0e9474
1e905aad467a8f75ce9d29b4a0fd19227fd5d575beca9a5c5e062ac103498f52

[sergey@fcbs8200 ~]$ sudo docker exec -i -t couchdb_node_1_from_10 /bin/bash

root@bf3e284c72cc:/couchdb# apt-get install nano

root@bf3e284c72cc:/couchdb# nano /couchdb/etc/vm.args

# Each node in the system must have a unique name.  A name can be short
# (specified using -sname) or it can by fully qualified (-name).  There can be
# no communication between nodes running with the -sname flag and those running
# with the -name flag.
-name node_1_10@172.17.0.2

# All nodes must share the same magic cookie for distributed Erlang to work.
# Comment out this line if you synchronized the cookies by other means (using
# the ~/.erlang.cookie file, for example).
-setcookie 3a8c47a23dee62ba68e696aea39e6c8e46e0b274b05beac542a6015f93e508ad

root@bf3e284c72cc:/couchdb# exit


docker restart couchdb_node1_from_10 && docker restart couchdb_node2_from_10 && docker restart couchdb_node3_from_10 && docker restart couchdb_node4_from_10 && docker restart couchdb_node5_from_10 && docker restart couchdb_node6_from_10 && docker restart couchdb_node7_from_10 && docker restart couchdb_node8_from_10 && docker restart couchdb_node9_from_10 && docker restart couchdb_node10_from_10
couchdb_node1_from_10
couchdb_node2_from_10
couchdb_node3_from_10
couchdb_node4_from_10
couchdb_node5_from_10
couchdb_node6_from_10
couchdb_node7_from_10
couchdb_node8_from_10
couchdb_node9_from_10
couchdb_node10_from_10

http://172.17.0.2:5986/_utils/#/database/_nodes/_all_docs


 curl -X PUT "http://172.17.0.2:5986/_nodes/node_2_10@172.17.0.3" -d {}
{"ok":true,"id":"node_2_10@172.17.0.3","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_3_10@172.17.0.4" -d {}
{"ok":true,"id":"node_3_10@172.17.0.4","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_4_10@172.17.0.5" -d {}
{"ok":true,"id":"node_4_10@172.17.0.5","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_5_10@172.17.0.6" -d {}
{"ok":true,"id":"node_5_10@172.17.0.6","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_6_10@172.17.0.7" -d {}
{"ok":true,"id":"node_6_10@172.17.0.7","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_7_10@172.17.0.8" -d {}
{"ok":true,"id":"node_7_10@172.17.0.8","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_8_10@172.17.0.9" -d {}
{"ok":true,"id":"node_8_10@172.17.0.9","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_9_10@172.17.0.10" -d {}
{"ok":true,"id":"node_9_10@172.17.0.10","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X PUT "http://172.17.0.2:5986/_nodes/node_10_10@172.17.0.11" -d {}
{"ok":true,"id":"node_10_10@172.17.0.11","rev":"1-967a00dff5e02add41819138abb3284d"}

curl -X GET "http://172.17.0.2:5984/_membership"

{"all_nodes":["node_10_10@172.17.0.11","node_1_10@172.17.0.2","node_2_10@172.17.0.3","node_3_10@172.17.0.4","node_4_10@172.17.0.5","node_6_10@172.17.0.7","node_7_10@172.17.0.8","node_8_10@172.17.0.9","node_9_10@172.17.0.10"],"cluster_nodes":["node_10_10@172.17.0.11","node_1_10@172.17.0.2","node_2_10@172.17.0.3","node_3_10@172.17.0.4","node_4_10@172.17.0.5","node_5_10@172.17.0.6","node_6_10@172.17.0.7","node_7_10@172.17.0.8","node_8_10@172.17.0.9","node_9_10@172.17.0.10"]}


Comments

Popular Posts