blob: ffc21e41b5ae4a3f8249906f90d7d2dea6976463 [file] [log] [blame]
Ubuntuc57c5f92013-02-06 21:11:43 +00001#!/bin/bash
2
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +00003# Set paths
Masayoshi Kobayashi20224872013-06-20 17:00:17 -07004ONOS_HOME=`dirname $0`
HIGUCHI Yuta76b0ad32013-06-11 15:06:21 -07005CASSANDRA_DIR=${HOME}/apache-cassandra-1.2.4
Ubuntuc57c5f92013-02-06 21:11:43 +00006LOGDIR=${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
Masayoshi Kobayashi20224872013-06-20 17:00:17 -070059 cp $ONOS_HOME/conf/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