开机时监听Hadoop和Zookpeer启动之后再启动Hbase

网友投稿 277 2022-11-24

开机时监听Hadoop和Zookpeer启动之后再启动Hbase

Hbase的启动依赖于Hadoop和Zookpeer,必须保证先于它们启动才行。在本地调试每次都要重启三个软件非常麻烦。所以写个脚本hbaseStart.sh来解决这个问题

#!/bin/sh #定义等号的两侧不能有空格 hbaseStart=false while [ true ] do QuoPM=`jps | grep "QuorumPeerMain"` NameNode=`jps | grep "NameNode"` DataNode=`jps | grep "DataNode"` #if的[ ]判断两边均需要有个空格 if [ -n "$NameNode" ] && [ -n "$DataNode" ] && [ -n "$QuoPM" ] && [ "$hbaseStart" = false ] then echo "hadoop和zookper启动完毕开始启动hbase..." hbaseStart=true sh /opt/modules/cdh/hbase-0.98.6-cdh5.3.6/bin/start-hbase.sh elif [ "$hbaseStart" = true ] then echo "结束hbase启动的探测..." break fi sleep 0.5 done

vi /etc/rc.local

su - hadoop -c '/usr/local/zookeeper-3.4.6/bin/zkServer.sh start' su - hadoop -c '/opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/start-dfs.sh' su - hadoop -c '/opt/modules/cdh/hadoop-2.5.0-cdh5.3.6/sbin/start-yarn.sh' /usr/local/shell/hbaseStart.sh

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:固态存储回升 美光重金收购Virtensys
下一篇:java 中断线程的几种方式 interrupt()详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~