blob: c06fb14f6d3af7daa6efbba8164813280ae8c613 [file] [log] [blame]
Ubuntuc57c5f92013-02-06 21:11:43 +00001#!/bin/bash
2
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +00003# Set paths
4FL_HOME=`dirname $0`
Ubuntuc57c5f92013-02-06 21:11:43 +00005CASSANDRA_DIR=${HOME}/apache-cassandra-1.1.4
6LOGDIR=${HOME}/ONOS/onos-logs
Masayoshi Kobayashi274c07d2013-02-20 21:38:16 +00007CASSANDRA_LOG=$LOGDIR/cassandara.`hostname`.log
Ubuntuc57c5f92013-02-06 21:11:43 +00008
9function lotate {
Masayoshi Kobayashi274c07d2013-02-20 21:38:16 +000010 logfile=$1
11 nr_max=${2:-10}
12 if [ -f $logfile ]; then
13 for i in `seq $(expr $nr_max - 1) -1 1`; do
14 if [ -f ${logfile}.${i} ]; then
15 mv -f ${logfile}.${i} ${logfile}.`expr $i + 1`
16 fi
17 done
18 mv $logfile $logfile.1
Ubuntuc57c5f92013-02-06 21:11:43 +000019 fi
Ubuntuc57c5f92013-02-06 21:11:43 +000020}
21
22function start {
23 if [ ! -d ${LOGDIR} ]; then
24 mkdir -p ${LOGDIR}
25 fi
26 echo "rotate log: $log"
27 if [ -f $CASSANDRA_LOG ]; then
28 lotate $CASSANDRA_LOG
29 fi
30
31 # Run cassandra
32 echo "Starting cassandra"
33 $CASSANDRA_DIR/bin/cassandra > $CASSANDRA_LOG 2>&1
34}
35
36function stop {
37 # Kill the existing processes
38 capid=`ps -edalf |grep java |grep apache-cassandra | awk '{print $4}'`
39 pids="$capid"
40 for p in ${pids}; do
41 if [ x$p != "x" ]; then
Pavlin Radoslavovb531d712013-03-29 15:13:43 -070042 kill -KILL $p
Ubuntuc57c5f92013-02-06 21:11:43 +000043 echo "Killed existing prosess (pid: $p)"
44 fi
45 done
46}
47
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000048function deldb {
Ubuntuc57c5f92013-02-06 21:11:43 +000049# # Delete the berkeley db database
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000050 if [ -d "/tmp/cassandra.titan" ]; then
51 echo "deleting berkeley db dir"
52 sudo rm -rf /tmp/cassandra.titan
53 fi
54}
Ubuntuc57c5f92013-02-06 21:11:43 +000055
56case "$1" in
57 start)
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000058 deldb
59 cp $FL_HOME/cassandra.titan /tmp
Ubuntuc57c5f92013-02-06 21:11:43 +000060 stop
61 start
62 ;;
63 stop)
64 stop
65 ;;
66# deldb)
67# deldb
68# ;;
69 status)
70 n=`ps -edalf |grep java |grep apache-cassandra | wc -l`
71 echo "$n instance of cassandra running"
72 $CASSANDRA_DIR/bin/nodetool ring
73 ;;
74 *)
75 echo "Usage: $0 {start|stop|restart|status}"
76 exit 1
77esac