blob: b36139d539852de2dcfd64ed3cd4799f87bf041c [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`
mininet99670862013-06-04 10:58:44 -07005#CASSANDRA_DIR=${HOME}/apache-cassandra-1.1.4
6CASSANDRA_DIR=${HOME}/apache-cassandra-1.2.4
Ubuntuc57c5f92013-02-06 21:11:43 +00007LOGDIR=${HOME}/ONOS/onos-logs
Masayoshi Kobayashi274c07d2013-02-20 21:38:16 +00008CASSANDRA_LOG=$LOGDIR/cassandara.`hostname`.log
Ubuntuc57c5f92013-02-06 21:11:43 +00009
10function lotate {
Masayoshi Kobayashi274c07d2013-02-20 21:38:16 +000011 logfile=$1
12 nr_max=${2:-10}
13 if [ -f $logfile ]; then
14 for i in `seq $(expr $nr_max - 1) -1 1`; do
15 if [ -f ${logfile}.${i} ]; then
16 mv -f ${logfile}.${i} ${logfile}.`expr $i + 1`
17 fi
18 done
19 mv $logfile $logfile.1
Ubuntuc57c5f92013-02-06 21:11:43 +000020 fi
Ubuntuc57c5f92013-02-06 21:11:43 +000021}
22
23function start {
24 if [ ! -d ${LOGDIR} ]; then
25 mkdir -p ${LOGDIR}
26 fi
27 echo "rotate log: $log"
28 if [ -f $CASSANDRA_LOG ]; then
29 lotate $CASSANDRA_LOG
30 fi
31
32 # Run cassandra
33 echo "Starting cassandra"
34 $CASSANDRA_DIR/bin/cassandra > $CASSANDRA_LOG 2>&1
35}
36
37function stop {
38 # Kill the existing processes
39 capid=`ps -edalf |grep java |grep apache-cassandra | awk '{print $4}'`
40 pids="$capid"
41 for p in ${pids}; do
42 if [ x$p != "x" ]; then
Pavlin Radoslavovb531d712013-03-29 15:13:43 -070043 kill -KILL $p
Ubuntuc57c5f92013-02-06 21:11:43 +000044 echo "Killed existing prosess (pid: $p)"
45 fi
46 done
47}
48
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000049function deldb {
Ubuntuc57c5f92013-02-06 21:11:43 +000050# # Delete the berkeley db database
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000051 if [ -d "/tmp/cassandra.titan" ]; then
52 echo "deleting berkeley db dir"
53 sudo rm -rf /tmp/cassandra.titan
54 fi
55}
Ubuntuc57c5f92013-02-06 21:11:43 +000056
57case "$1" in
58 start)
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000059 deldb
60 cp $FL_HOME/cassandra.titan /tmp
Ubuntuc57c5f92013-02-06 21:11:43 +000061 stop
62 start
63 ;;
64 stop)
65 stop
66 ;;
67# deldb)
68# deldb
69# ;;
70 status)
71 n=`ps -edalf |grep java |grep apache-cassandra | wc -l`
72 echo "$n instance of cassandra running"
73 $CASSANDRA_DIR/bin/nodetool ring
74 ;;
75 *)
76 echo "Usage: $0 {start|stop|restart|status}"
77 exit 1
78esac