This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
galaxy-deployment-ansible-d…/Apache Hadoop/2.7.1/yarn/role/templates/set_yarn_env.sh.j2
2024-01-18 15:35:34 +08:00

59 lines
1.6 KiB
Django/Jinja

#!/bin/bash
source /etc/profile
function setChkconfig(){
echo -e "\n#hadoop\nexport HADOOP_HOME={{ deploy_dir }}/{{ hadoop_version }}\nexport PATH=\$HADOOP_HOME/sbin:\$PATH\nexport PATH=\$HADOOP_HOME/bin:\$PATH\nexport HADOOP_CLASSPATH=\`hadoop classpath\`" >> /etc/profile.d/hadoop.sh
chmod +x /etc/profile.d/hadoop.sh
if [ -x '/etc/init.d/keepyarnhistory' ];then
chkconfig --add keepyarnhistory
chkconfig keepyarnhistory on
fi
if [ -x '/etc/init.d/keepyarnmaster' ];then
chkconfig --add keepyarnmaster
chkconfig keepyarnmaster on
fi
if [ -x '/etc/init.d/keepyarnworker' ];then
chkconfig --add keepyarnworker
chkconfig keepyarnworker on
fi
}
case $1 in
history)
if [ -x '/etc/init.d/keepyarnhistory' ];then
service keepyarnhistory start && sleep 5
history_dae=`ps -ef | grep "dae-yarnhistory.sh" | grep -v grep | wc -l`
if [ $history_dae -lt 1 ];then
nohup {{ deploy_dir }}/{{ hadoop_version }}/sbin/dae-yarnhistory.sh > /dev/null 2>&1 &
fi
fi
;;
master)
if [ -x '/etc/init.d/keepyarnmaster' ];then
service keepyarnmaster start && sleep 5
master_dae=`ps -ef | grep "dae-yarnmaster.sh" | grep -v grep | wc -l`
if [ $master_dae -lt 1 ];then
nohup {{ deploy_dir }}/{{ hadoop_version }}/sbin/dae-yarnmaster.sh > /dev/null 2>&1 &
fi
fi
;;
worker)
if [ -x '/etc/init.d/keepyarnworker' ];then
service keepyarnworker start && sleep 5
worker_dae=`ps -ef | grep dae-yarnworker.sh | grep -v grep | wc -l`
if [ $worker_dae -lt 1 ];then
nohup {{ deploy_dir }}/{{ hadoop_version }}/sbin/dae-yarnworker.sh > /dev/null 2>&1 &
fi
fi
;;
chkconfig)
setChkconfig;;
* )
;;
esac