1919# */
2020#
2121
22- usage=" Usage: chaos-daemon.sh (start|stop) chaosagent"
22+ usage=" Usage: chaos-daemon.sh (start|stop) ( chaosagent|chaosmonkeyrunner) "
2323
2424# if no args specified, show usage
2525if [ $# -le 1 ]; then
@@ -51,11 +51,6 @@ bin=$(cd "$bin">/dev/null || exit; pwd)
5151. " $bin " /hbase-config.sh
5252. " $bin " /hbase-common.sh
5353
54- CLASSPATH=$HBASE_CONF_DIR
55- for f in ../lib/* .jar; do
56- CLASSPATH=${CLASSPATH} :$f
57- done
58-
5954# get log directory
6055if [ " $HBASE_LOG_DIR " = " " ]; then
6156 export HBASE_LOG_DIR=" $HBASE_HOME /logs"
@@ -79,7 +74,7 @@ if [ "$JAVA_HOME" = "" ]; then
7974fi
8075
8176export HBASE_LOG_PREFIX=hbase-$HBASE_IDENT_STRING -$command -$HOSTNAME
82- export CHAOS_LOGFILE =$HBASE_LOG_PREFIX .log
77+ export HBASE_LOGFILE =$HBASE_LOG_PREFIX .log
8378
8479if [ -z " ${HBASE_ROOT_LOGGER} " ]; then
8580export HBASE_ROOT_LOGGER=${HBASE_ROOT_LOGGER:- " INFO,RFA" }
@@ -89,7 +84,7 @@ if [ -z "${HBASE_SECURITY_LOGGER}" ]; then
8984export HBASE_SECURITY_LOGGER=${HBASE_SECURITY_LOGGER:- " INFO,RFAS" }
9085fi
9186
92- CHAOS_LOGLOG=${CHAOS_LOGLOG:- " ${HBASE_LOG_DIR} /${CHAOS_LOGFILE } " }
87+ CHAOS_LOGLOG=${CHAOS_LOGLOG:- " ${HBASE_LOG_DIR} /${HBASE_LOGFILE } " }
9388CHAOS_PID=$HBASE_PID_DIR /hbase-$HBASE_IDENT_STRING -$command .pid
9489
9590if [ -z " $CHAOS_JAVA_OPTS " ]; then
@@ -101,15 +96,20 @@ case $startStop in
10196(start)
10297 check_before_start
10398 echo running $command
104- CMD=" ${JAVA_HOME} /bin/java -Dapp.home=${HBASE_CONF_DIR} /../ ${CHAOS_JAVA_OPTS} -cp ${CLASSPATH} org.apache.hadoop.hbase.chaos.ChaosService -$command start &>> ${CHAOS_LOGLOG} &"
105-
106- eval $CMD
99+ command_args=" "
100+ if [ " $command " = " chaosagent" ]; then
101+ command_args=" -${command} start"
102+ elif [ " $command " = " chaosmonkeyrunner" ]; then
103+ command_args=" -c $HBASE_CONF_DIR $@ "
104+ fi
105+ HBASE_OPTS=" $HBASE_OPTS $CHAOS_JAVA_OPTS " . $bin /hbase --config " ${HBASE_CONF_DIR} " $command $command_args >> ${CHAOS_LOGLOG} 2>&1 &
107106 PID=$( echo $! )
107+ disown -h -r
108108 echo ${PID} > ${CHAOS_PID}
109109
110- echo " Chaos ${1 } process Started with ${PID} !"
110+ echo " Chaos ${command } process Started with ${PID} !"
111111 now=$( date)
112- echo " ${now} Chaos ${1 } process Started with ${PID} !" >> ${CHAOS_LOGLOG}
112+ echo " ${now} Chaos ${command } process Started with ${PID} !" >> ${CHAOS_LOGLOG}
113113 ;;
114114
115115(stop)
0 commit comments