summaryrefslogtreecommitdiff
path: root/system/apache-cassandra/rc.cassandra
blob: 97a8e8f17288bd200ca033beb03d77a3f2519c98 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash

set -e

CASSANDRA_BIN_PATH="/opt/apache-cassandra/bin"
PID_FILE="/var/run/cassandra.pid"

stop_cassandra(){
	kill `cat $PID_FILE`
	rm -f $PID_FILE
}

if [ ! -d $CASSANDRA_BIN_PATH ]; then
	echo 
	echo "Cassandra is not installed on this machine!"
	echo "Please check cassandra installation or set var CASSANDRA_BIN_PATH properly"
	echo 
	exit 1
fi

case $1 in 
	start)
		echo  " * Starting Cassandra..."
       		$CASSANDRA_BIN_PATH/cassandra -p $PID_FILE > /dev/null 2>&1
		;;
	stop)
		echo  " * Stopping Cassandra..."
                stop_cassandra
		;;
	restart) 
		echo  " * Rerstarting Cassandra..."
                stop_cassandra
		sleep 3
                $CASSANDRA_BIN_PATH/cassandra -p $PID_FILE > /dev/null 2>&1
	        ;;
	*)   	
		echo  " * Please provide correct option between start|stop|restart"
		;;
esac