标签:DM stop 一键 Hadoop echo start JN HA ZKFC
本脚本实现一个简单的三台机器分布式集群环境下的Hadoop一键启动。
ZK:Zookeeper ZKFC:Zookeeper FailoverController JN:JournalNodes RM:Yarn ResourceManager DM:Yarn ApplicationManager(DateManager)
ZKFC 必须跟namenode在一起(hearbeat) DM 最好跟DataNode放一起,JN和ZK必须为奇数个(3,5,7)
机器编号 | Namenode | DateNode | ZKFC | ZKFC | JN | RM | DM |
hadoop202 | √ | √ | √ | √ | √ | √ | √ |
hadoop203 | √ | √ | √ | √ | √ | √ | √ |
hadoop204 | √ | √ | √ | √ |
#判断用户是否传参 if [ $# -ne 1 ];then echo "无效参数,用法为: $0 {start|stop}" exit fi #获取用户输入的命令 cmd=$1 #定义函数功能 function hadoopManger(){ case $cmd in start) echo "启动服务" remoteExecutionstart ;; stop) echo "停止服务" remoteExecutionstop ;; *) echo "无效参数,用法为: $0 {start|stop}" ;; esac } #启动HADOOP function remoteExecutionstart(){ #zookeeper echo ========== ZooKeeper ================ for (( i=202 ; i<=204 ; i++ )) ; do tput setaf 2 echo ========== 启动 hadoop${i} zookeeper $1 ================ tput setaf 9 ssh hadoop${i} "source /etc/profile ; /opt/module/zookeeper-3.4.10/bin/zkServer.sh start" done #journalnode echo ========== Journalnode ================ for (( i=202 ; i<=204 ; i++ )) ; do tput setaf 2 echo ==========启动 hadoop${i} journalnode $1 ================ tput setaf 9 ssh hadoop${i} "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh start journalnode" done echo "启动HDFS" ssh hadoop202 "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/start-dfs.sh" echo "启动YARM" ssh hadoop202 "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/start-yarn.sh" echo "启动ResourceManager" ssh hadoop203 "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/yarn-daemon.sh start resourcemanager" } #关闭HADOOP function remoteExecutionstop(){ echo "关闭ResourceManager" ssh hadoop203 "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/yarn-daemon.sh stop resourcemanager" echo "关闭YARM" ssh hadoop202 "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/stop-yarn.sh" echo "关闭HDFS" ssh hadoop202 "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/stop-dfs.sh" #journalnode echo ========== Journalnode ================ for (( i=202 ; i<=204 ; i++ )) ; do tput setaf 2 echo ==========关闭 hadoop${i} journalnode $1 ================ tput setaf 9 ssh hadoop${i} "source /etc/profile ; /opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh stop journalnode" done #zookeeper echo ========== ZooKeeper ================ for (( i=202 ; i<=204 ; i++ )) ; do tput setaf 2 echo ========== 关闭 hadoop${i} zookeeper $1 ================ tput setaf 9 ssh hadoop${i} "source /etc/profile ; /opt/module/zookeeper-3.4.10/bin/zkServer.sh stop" done } #调用函数 hadoopManger
标签:DM,stop,一键,Hadoop,echo,start,JN,HA,ZKFC 来源: https://www.cnblogs.com/kpwong/p/13940405.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。