blob: 3e9a8d2b320a9d87008aa0812da2a3b467ab6e3f [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
Yuta HIGUCHIf2583fb2014-01-15 20:20:12 -08006LOGDIR=${ONOS_HOME}/onos-logs
Masayoshi Kobayashi99730902013-06-27 23:23:20 -07007CASSANDRA_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"
Masayoshi Kobayashi99730902013-06-27 23:23:20 -070033# echo "[WARNING] This script copies conf/cassandra.yaml to $CASSANDRA_DIR/conf/cassandra.yaml (overwrites)"
34# echo "original cassandra.yaml was backed up as cassandra.yaml.backup"
35# id=`hostid`
36# cp ${CASSANDRA_DIR}/conf/cassandra.yaml $CASSANDRA_DIR/conf/cassandra.yaml.backup
37# cp ${ONOS_HOME}/conf/cassandra.yaml.${id} $CASSANDRA_DIR/conf
Ubuntuc57c5f92013-02-06 21:11:43 +000038 $CASSANDRA_DIR/bin/cassandra > $CASSANDRA_LOG 2>&1
39}
40
41function stop {
42 # Kill the existing processes
43 capid=`ps -edalf |grep java |grep apache-cassandra | awk '{print $4}'`
44 pids="$capid"
45 for p in ${pids}; do
46 if [ x$p != "x" ]; then
Pavlin Radoslavovb531d712013-03-29 15:13:43 -070047 kill -KILL $p
Ubuntuc57c5f92013-02-06 21:11:43 +000048 echo "Killed existing prosess (pid: $p)"
49 fi
50 done
51}
52
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000053function deldb {
Ubuntuc57c5f92013-02-06 21:11:43 +000054# # Delete the berkeley db database
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000055 if [ -d "/tmp/cassandra.titan" ]; then
56 echo "deleting berkeley db dir"
57 sudo rm -rf /tmp/cassandra.titan
58 fi
59}
Ubuntuc57c5f92013-02-06 21:11:43 +000060
61case "$1" in
62 start)
Masayoshi Kobayashicbd5e0a2013-02-25 19:00:19 +000063 deldb
Masayoshi Kobayashi20224872013-06-20 17:00:17 -070064 cp $ONOS_HOME/conf/cassandra.titan /tmp
Ubuntuc57c5f92013-02-06 21:11:43 +000065 stop
66 start
67 ;;
68 stop)
69 stop
70 ;;
71# deldb)
72# deldb
73# ;;
74 status)
75 n=`ps -edalf |grep java |grep apache-cassandra | wc -l`
76 echo "$n instance of cassandra running"
77 $CASSANDRA_DIR/bin/nodetool ring
78 ;;
79 *)
80 echo "Usage: $0 {start|stop|restart|status}"
81 exit 1
82esac