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.
39 lines
893 B
Django/Jinja
39 lines
893 B
Django/Jinja
#!/bin/bash
|
|
#
|
|
# We use the jobtracker as provisioning server
|
|
#
|
|
# Correct start order (reverse to obtain the stop order):
|
|
#
|
|
# • MapReduce jobtracker
|
|
# • MapReduce tasktrackers
|
|
#
|
|
HOSTNAME=$( hostname -f )
|
|
DOMAIN_N="t.hadoop.research-infrastructures.eu"
|
|
SERVICES_START_ORDER="service-mapreduce-jobtracker-zkfc service-mapreduce-jobtracker service-mapreduce-tasktracker"
|
|
SERVICES_STOP_ORDER="service-mapreduce-tasktracker service-mapreduce-jobtracker-zkfc service-mapreduce-jobtracker"
|
|
|
|
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
|