54 lines
1.2 KiB
Plaintext
54 lines
1.2 KiB
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# We use the jobtracker as provisioning server
|
||
|
#
|
||
|
# Correct start order (reverse to obtain the stop order):
|
||
|
#
|
||
|
# • HDFS
|
||
|
# • MapReduce
|
||
|
# • Zookeeper
|
||
|
# • HBase
|
||
|
# (• Hive Metastore )
|
||
|
# (• Hue )
|
||
|
# (• Oozie)
|
||
|
# • Ganglia
|
||
|
# • Nagios
|
||
|
#
|
||
|
HOSTNAME=$( hostname -f )
|
||
|
DOMAIN_N="t.hadoop.research-infrastructures.eu"
|
||
|
SERVICES_START_ORDER="service-global-zookeeper service-global-hdfs service-global-mapred service-global-hbase"
|
||
|
SERVICES_STOP_ORDER="service-global-hbase service-global-mapred service-global-hdfs service-global-zookeeper"
|
||
|
|
||
|
SH_LIB_PATH=/usr/local/lib
|
||
|
if [ -f $SH_LIB_PATH/service-hadoop-common-functions ] ; then
|
||
|
. $SH_LIB_PATH/service-hadoop-common-functions
|
||
|
else
|
||
|
echo "Library file: $SH_LIB_PATH/service-hadoop-common-functions is missing"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
SERVICES=$SERVICES_START_ORDER
|
||
|
ARG=$1
|
||
|
|
||
|
function action_loop(){
|
||
|
ACTION=$ARG
|
||
|
if [ "$ACTION" == "stop" ] ; then
|
||
|
SERVICES=$SERVICES_STOP_ORDER
|
||
|
fi
|
||
|
for SRV in $SERVICES ; do
|
||
|
$SRV $ACTION
|
||
|
done
|
||
|
}
|
||
|
|
||
|
case "$ARG" in
|
||
|
start|restart|reload|force-reload|status|stop)
|
||
|
action_loop
|
||
|
;;
|
||
|
*)
|
||
|
echo "Usage: $0 start|stop|restart|status" >&2
|
||
|
exit 3
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
exit 0
|