Select Git revision
cluster_setup.sh
cluster_setup.sh 1.60 KiB
#!/bin/bash
echo "== Set variables =="
declare var1= echo $1
"I was run:" > msg.txt
echo $1 >>msg.txt
export declare nodes=($1 $2)
#export declare -a nodes=($2)
#export VERSION='3.0.0'
export masternode=`echo ${nodes} | cut -f1 -d' '`
export declare othernodes=`echo ${nodes[@]} | sed s/${masternode}//`
export size=${#nodes[@]}
export user='admin'
export pass='admin'
export cookie='alexis'
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