这篇文章给大家分享的是有关HBase如何启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。常用脚本主要包括:1、$HBASE_HOME/bin/start-hbase.sh启动整个集群2、$HBASE_H免费云主机域名OME/bin/stop-hbase.sh停止整个集群3、$HBASE_HOME/bin/hbase-daemons.sh启动或停止,所有的regionserver或zookeeper或backup-master4、$HBASE_HOME/bin/hbase-daemon.sh启动或停止,单个master或regionserver或zookeeper5、$HBASE_HOME/bin/hbase最终启动的实现由这个脚本执行一般通过start-hbase.sh来启动HBase集群,脚本执行流程如下:hbase-config.sh的作用:装载相关配置,如HBASE_HOME目录、conf目录(HBASE_CONF_DIR)、regionserver机器列表(HBASE_REGIONSERVERS)、JAVA_HOME目录以及HBASE_BACKUP_MASTERS机器列表它会调用$HBASE_HOME/conf/hbase-env.sh。hbase-env.sh的作用:主要是配置JVM及其GC参数,还可以配置log目录及参数,配置是否需要hbase管理ZK,配置进程id目录等。hbase-daemons.sh的作用:根据需要启动的进程。zookeepers.sh的作用:如果hbase-env.sh中的HBASE_MANAGES_ZK”=”true”,那么通过ZKServerTool这个类解析xml配置文件,获取ZK节点列表(即hbase.zookeeper.quorum的配置值),然后通过SSH向这些节点发送远程命令:regionservers.sh的作用:与zookeepers.sh类似,通过${HBASE_CONF_DIR}/regionservers配置文件,获取regionserver机器列表,然后SSH向这些机器发送远程命令:master-backup.sh的作用:通过${HBASE_CONF_DIR}/backup-masters这个配置文件,获取backup-masters机器列表(默认配置中,这个配置文件并不存在,所以不会启动backup-master),然后SSH向这些机器发送远程命令:hbase-daemon.sh的作用:无论是zookeepers.sh还是regionservers.sh或是master-backup.sh,最终都会调用本地的hbase-daemon.sh,其执行过程如下:1.运行hbase-config.sh,装载各种配置(java环境、log配置、进程ID目录等);2.指定文件的执行及日志输出路径;3.如果是start命令?滚动out输出文件,滚动gc日志文件,日志文件中输出启动时间+ulimit-a信息,如4.调用$HBASE_HOME/bin/hbasestartmaster/regionserver/zookeeper5.执行wait,等待3中开启的进程结束6.执行cleanZNode,将regionserver在zk上登记的节点删除,这样做的目的是:在regionserver进程意外退出的情况下,可以免去3分钟的ZK心跳超时等待,直接由master进行宕机恢复7.如果是stop命令?根据进程ID,检查进程是否存在;调用kill命令,然后等待到进程不存在为止8.如果是restart命令?调用stop后,再调用start。。。$HBASE_HOME/bin/hbase的作用:最终启动的实现由这个脚本执行。1.可以通过敲入$HBASE_HOME/bin/hbase查看其usage2.bin/hbaseshell,这个就是常用的shell工具,运维常用的DDL和DML都会通过此进行,其具体实现(对hbase的调用)是用ruby写的。3.bin/hbasehbck运维常用工具,检查集群的数据一致性状态,其执行是直接调org.apache.hadoop.hbase.util.HBaseFsck中的main函数。4.bin/hbasehloglog分析工具,其执行是直接调org.apache.hadoop.hbase.wal.WALPrettyPrinter中的main函数。 5.bin/hbasehfilehfile分析工具,其执行是直接调org.apache.hadoop.hbase.io.hfile.HFilePrettyPrinter中的main函数。6.bin/hbasezkcli查看/管理ZK的shell工具,其调用了org.apache.zookeeper.ZooKeeperMain的main函数。7.bin/hbasemaster、regionserver、zookeeper8.bin/hbaseclasspath打印classpath9.bin/hbaseversion打印hbase版本信息10.bin/hbaseCLASSNAME所有实现了main函数的类都可以通过这个脚本来运行,比如前面的hloghfilehbck工具,实质是对这个接口的一个快捷调用,而其他未提供快捷方式的class我们也可以用这个接口调用,如Regionmerge调用:$HBASE_HOME/bin/hbase/org.apache.hadoop.hbase.util.Merge。脚本使用小结:1.开启集群,start-hbase.sh2.关闭集群,stop-hbase.sh3.开启/关闭所有的regionserver、zookeeperhbase-daemons.shstart/stopregionserver/zookeeper4.开启/关闭单个regionserver、zookeeperhbase-daemon.shstart/stopregionserver/zookeeper5.开启/关闭masterhbase-daemon.shstart/stopmaster,是否成为activemaster取决于当前是否有active master。感谢各位的阅读!关于“HBase如何启动脚本”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
相关推荐: DG报错Error 1031 received logging on to the standby怎么解决
本篇内容介绍了“DG报错Error 1031 received logging on to the standby怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。