blob: 206370fb6a1ebbc545f608fb23ede663f532ea64 [file] [log] [blame]
#!/bin/bash
# Set paths
ONOS_HOME=`dirname $0`
ZK_DIR=${HOME}/zookeeper-3.4.5
ZK_CONF=${ONOS_HOME}/conf/zoo.cfg
function start {
# Run Zookeeper with our configuration
echo "Starting Zookeeper"
echo "[WARNING] This script copies conf/zoo.cfg to $ZK_DIR/conf/zoo.cfg (overwrites)"
echo "original zoo.cfg was backed up as zoo.cfg.backup"
if [ $ZK_DIR/conf/zoo.cfg ]; then
cp $ZK_DIR/conf/zoo.cfg $ZK_DIR/conf/zoo.cfg.backup
fi
cp $ZK_CONF $ZK_DIR/conf
echo "cp $ZK_CONF $ZK_DIR/conf"
$ZK_DIR/bin/zkServer.sh start
}
function stop {
# Kill the existing processes
pids=`jps -l | grep org.apache.zookeeper.server | awk '{print $1}'`
for p in ${pids}; do
if [ x$p != "x" ]; then
kill -KILL $p
echo "Killed existing prosess (pid: $p)"
fi
done
}
function status {
$ZK_DIR/bin/zkServer.sh status $ZK_CONF
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status
;;
restart)
stop
start
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac