You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hadoop-ansible/roles/hadoop_system_management/templates/service-global-hadoop-clust...

54 lines
1.2 KiB
Django/Jinja

#!/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