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 }