github.com/rochacon/deis@v1.0.2-0.20150903015341-6839b592a1ff/mesos/pkg/boot/zookeeper/bash/remove-node.bash (about)

     1  set -eo pipefail
     2  
     3  # set debug based on envvar
     4  [[ $DEBUG ]] && set -x
     5  
     6  main() {
     7    export PATH=$PATH:/jre/bin
     8  
     9    # We cannot use the IP of this node to performe the removal of this node of the cluster
    10    ZKHOST=$(sed -e "s/$HOST:3888//;s/^,//;s/,$//" < /opt/zookeeper/conf/server.list | cut -d ',' -f 1)
    11    ACTUAL_SERVERS=$(/opt/zookeeper/bin/zkCli.sh -server "$ZKHOST" config | grep "^server.")
    12  
    13    if echo "$ACTUAL_SERVERS" | grep -q "$HOST"; then
    14      echo "Removing $HOST server from zookeeper cluster"
    15      echo ""
    16      /opt/zookeeper/bin/zkCli.sh -server "$ZKHOST" reconfig -remove "$(cat /opt/zookeeper-data/data/myid)"
    17    fi
    18  }