diff --git a/cluster_setup.sh b/cluster_setup.sh new file mode 100644 index 0000000000000000000000000000000000000000..6f616ed395b01143b064e3015ca85bc56f0779ab --- /dev/null +++ b/cluster_setup.sh @@ -0,0 +1,33 @@ +#!/bin/sh +export declare -a nodes=(172.26.130.79 172.26.131.9) +export masternode=`echo ${nodes} | cut -f1 -d' '` +export declare -a othernodes=`echo ${nodes[@]} | sed s/${masternode}//` +export size=${#nodes[@]} +export user='admin' +export pass='admin' +export cookie='a192aeb9904e6590849337933b000c99' +export VERSION='3.1.1' +#set up cluter p1 +for node in ${othernodes} +do + curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup" \ + --header "Content-Type: application/json"\ + --data "{\"action\": \"enable_cluster\", \"bind_address\":\"0.0.0.0\",\ + \"username\": \"${user}\", \"password\":\"${pass}\", \"port\": \"5984\",\ + \"remote_node\": \"${node}\", \"node_count\": \"$(echo ${nodes[@]} | wc -w)\",\ + \"remote_current_user\":\"${user}\", \"remote_current_password\":\"${pass}\"}" +done +#set up cluster p2 +for node in ${othernodes} +do + curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup"\ + --header "Content-Type: application/json"\ + --data "{\"action\": \"add_node\", \"host\":\"${node}\",\ + \"port\": \"5984\", \"username\": \"${user}\", \"password\":\"${pass}\"}" +done +#Avoid error msg +curl -XGET "http://${user}:${pass}@${masternode}:5984/" +curl -XPOST "http://${user}:${pass}@${masternode}:5984/_cluster_setup"\ + --header "Content-Type: application/json" --data "{\"action\": \"finish_cluster\"}" +#Checking congfiguration +for node in "${nodes[@]}"; do curl -X GET "http://${user}:${pass}@${node}:5984/_membership"; done