19
19
# */
20
20
#
21
21
22
- usage=" Usage: chaos-daemon.sh (start|stop) chaosagent"
22
+ usage=" Usage: chaos-daemon.sh (start|stop) ( chaosagent|chaosmonkeyrunner) "
23
23
24
24
# if no args specified, show usage
25
25
if [ $# -le 1 ]; then
@@ -51,11 +51,6 @@ bin=$(cd "$bin">/dev/null || exit; pwd)
51
51
. " $bin " /hbase-config.sh
52
52
. " $bin " /hbase-common.sh
53
53
54
- CLASSPATH=$HBASE_CONF_DIR
55
- for f in ../lib/* .jar; do
56
- CLASSPATH=${CLASSPATH} :$f
57
- done
58
-
59
54
# get log directory
60
55
if [ " $HBASE_LOG_DIR " = " " ]; then
61
56
export HBASE_LOG_DIR=" $HBASE_HOME /logs"
@@ -79,7 +74,7 @@ if [ "$JAVA_HOME" = "" ]; then
79
74
fi
80
75
81
76
export 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
83
78
84
79
if [ -z " ${HBASE_ROOT_LOGGER} " ]; then
85
80
export HBASE_ROOT_LOGGER=${HBASE_ROOT_LOGGER:- " INFO,RFA" }
@@ -89,7 +84,7 @@ if [ -z "${HBASE_SECURITY_LOGGER}" ]; then
89
84
export HBASE_SECURITY_LOGGER=${HBASE_SECURITY_LOGGER:- " INFO,RFAS" }
90
85
fi
91
86
92
- CHAOS_LOGLOG=${CHAOS_LOGLOG:- " ${HBASE_LOG_DIR} /${CHAOS_LOGFILE } " }
87
+ CHAOS_LOGLOG=${CHAOS_LOGLOG:- " ${HBASE_LOG_DIR} /${HBASE_LOGFILE } " }
93
88
CHAOS_PID=$HBASE_PID_DIR /hbase-$HBASE_IDENT_STRING -$command .pid
94
89
95
90
if [ -z " $CHAOS_JAVA_OPTS " ]; then
@@ -101,15 +96,20 @@ case $startStop in
101
96
(start)
102
97
check_before_start
103
98
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 &
107
106
PID=$( echo $! )
107
+ disown -h -r
108
108
echo ${PID} > ${CHAOS_PID}
109
109
110
- echo " Chaos ${1 } process Started with ${PID} !"
110
+ echo " Chaos ${command } process Started with ${PID} !"
111
111
now=$( date)
112
- echo " ${now} Chaos ${1 } process Started with ${PID} !" >> ${CHAOS_LOGLOG}
112
+ echo " ${now} Chaos ${command } process Started with ${PID} !" >> ${CHAOS_LOGLOG}
113
113
;;
114
114
115
115
(stop)
0 commit comments