Skip to content
Snippets Groups Projects
Select Git revision
  • 0a605e6106ac149c6e5baebac97f99523b5347ee
  • master default protected
  • ansibleBranch
  • AURIN
4 results

cluster_setup.sh

Blame
  • 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