blob: 011c09d99c979fb25c532fab604195d511a0fa26 [file] [log] [blame]
#!/bin/bash
CASSANDRA_DIR=${HOME}/apache-cassandra-1.1.4
LOGDIR=${HOME}/ONOS/onos-logs
CASSANDRA_LOG=$LOGDIR/cassandara.`hostname`.log
function lotate {
logfile=$1
nr_max=${2:-10}
if [ -f $logfile ]; then
for i in `seq $(expr $nr_max - 1) -1 1`; do
if [ -f ${logfile}.${i} ]; then
mv -f ${logfile}.${i} ${logfile}.`expr $i + 1`
fi
done
mv $logfile $logfile.1
fi
}
function start {
if [ ! -d ${LOGDIR} ]; then
mkdir -p ${LOGDIR}
fi
echo "rotate log: $log"
if [ -f $CASSANDRA_LOG ]; then
lotate $CASSANDRA_LOG
fi
# Run cassandra
echo "Starting cassandra"
$CASSANDRA_DIR/bin/cassandra > $CASSANDRA_LOG 2>&1
}
function stop {
# Kill the existing processes
capid=`ps -edalf |grep java |grep apache-cassandra | awk '{print $4}'`
pids="$capid"
for p in ${pids}; do
if [ x$p != "x" ]; then
sudo kill -KILL $p
echo "Killed existing prosess (pid: $p)"
fi
done
}
#function deldb {
# # Delete the berkeley db database
# if [ -d "/tmp/cassandra.titan" ]; then
# rm -rf /tmp/cassandra.titan
# mkdir /tmp/cassandra.titan
# fi
#}
case "$1" in
start)
stop
start
;;
stop)
stop
;;
# deldb)
# deldb
# ;;
status)
n=`ps -edalf |grep java |grep apache-cassandra | wc -l`
echo "$n instance of cassandra running"
$CASSANDRA_DIR/bin/nodetool ring
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac