启动HBase shell后,HMaster自动关闭

这篇具有很好参考价值的文章主要介绍了启动HBase shell后,HMaster自动关闭。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用HBase shell时,执行命令list时出现错误:

ERROR: Can't get master address from ZooKeeper; znode data == null

即:
启动HBase shell后,HMaster自动关闭
原因分析:
启动HBase shell前需分别依次启动Hadoop、HBase。
(1)启动Hadoop
在ubuntu终端执行以下命令

start-dfs.sh
# 或者:
# cd /usr/local/hadoop
# ./sbin/start-dfs.sh

再输入jps,出现NameNode, DataNode, SecondaryNameNode说明Hadoop正常启动。运行结果截图:
启动HBase shell后,HMaster自动关闭
(2)启动HBase

start-hbase.sh
# 或者
# cd /usr/local/hbase
# ./bin/start-hbase.sh

再次输入jps查看正在运行的进程,出现以下7个进程表示HBase正常启动
启动HBase shell后,HMaster自动关闭
注意这里HMaster已经启动!

(3)启动HBase shell

hbase shell
# 或者
# cd /usr/local/hbase
# ./bin/hbase shell

进入hbase>状态后,输入list出现以下错误:
ERROR: Can’t get master address from ZooKeeper; znode data == null
新建一个终端,输入jps检查运行中的终端,发现HMaster自动消失了!(泪)
在找了n种方法后依旧不行。n种方法:

  1. zookeeper不稳定,关闭Hadoop、HBase所有集群,重启
  2. 运行hbase(zookeeper)的用户无法写入zookeeper文件,导致znode data为空
  3. 同样出现了HMaster自动关闭的问题,ip配置
  4. 解决Hbase启动后,hmaster会在几秒钟后自动关闭(停掉)!!!
  5. 万不得已的格式化(没试过)

最后查看了logs,发现以下错误:

2022-05-15 09:46:58,170 FATAL [yike-VirtualBox:16000.activeMasterManager] master.HMaster: Master server abort: loaded coprocessors are: []
2022-05-15 09:46:58,170 FATAL [yike-VirtualBox:16000.activeMasterManager] master.HMaster: Unhandled exception. Starting shutdown.
java.lang.IllegalStateException: The procedure WAL relies on the ability to hsync for proper operation during component failures, but the underlying filesystem does not support doing so. Please check the config value of 'hbase.procedure.store.wal.use.hsync' to set the desired level of robustness and ensure the config value of 'hbase.wal.dir' points to a FileSystem mount that can provide it.
	at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.rollWriter(WALProcedureStore.java:870)
	at org.apache.hadoop.hbase.procedure2.store.wal.WALProcedureStore.recoverLease(WALProcedureStore.java:328)
	at org.apache.hadoop.hbase.procedure2.ProcedureExecutor.start(ProcedureExecutor.java:496)
	at org.apache.hadoop.hbase.master.HMaster.startProcedureExecutor(HMaster.java:1354)
	at org.apache.hadoop.hbase.master.HMaster.startServiceThreads(HMaster.java:1247)
	at org.apache.hadoop.hbase.master.HMaster.finishActiveMasterInitialization(HMaster.java:795)
	at org.apache.hadoop.hbase.master.HMaster.access$600(HMaster.java:211)
	at org.apache.hadoop.hbase.master.HMaster$2.run(HMaster.java:2100)
	at java.lang.Thread.run(Thread.java:748)

找到了一篇很牛逼的博客:
https://blog.csdn.net/az9996/article/details/88946932

在我的机器上,hadoop、hbase都是配置的伪分布式,DataNode只有一个,hbase运行在LocalFileSystem(由rootdir表示),所以在配置文件(vim
/usr/local/hbase/conf/hbase-site.xml
)中关闭stream
capabilities(hflush/hsync)功能即可。

我使用sudo vim /usr/local/hbase/conf/hbase-site.xml,在文件的里添加如下配置:

<property>
  <name>hbase.unsafe.stream.capability.enforce</name>
  <value>false</value>
</property>

如图:
启动HBase shell后,HMaster自动关闭
保存退出后,再重新启动HBase和hbase shell,就可以正常执行list命令了!
启动HBase shell后,HMaster自动关闭文章来源地址https://www.toymoban.com/news/detail-434374.html

到了这里,关于启动HBase shell后,HMaster自动关闭的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins使用shell脚本自动部署java项目,nohup启动不成功

    百度搜索了很长时间,很多种说法,但是都没说太明白,整合了很长时间,测出来了解决方法,仅测试了自由风格项目和流水线项目,其他的选项未测试,jenkins版本2.400。   以下为正文: 执行脚本时,因为jenkins会在构建结束时,将shell运行期间产生的进程全部关闭,所以n

    2024年02月08日
    浏览(28)
  • HBase Shell 操作:自动拆分和预分区

    启动hadoop集群 start-all.sh 启动Zookeeper集群 zkServer.sh start 启动HBase start-hbase.sh 进入hbase shell hbase shell 创建的表使用自动拆分命令 create \\\'stu\\\',{METADATA={\\\'SPLIT_POLICY\\\'=\\\'org.apache.hadoop.hbase.regionserver.KeyPrefixRegionSplitPolicy\\\'}},{NAME=\\\'sc\\\'} 第二关:预分区 具体预分区配置要求如下所述: 文本文件

    2024年04月10日
    浏览(30)
  • Rabbitmq 服务启动自动关闭(已解决)

    晚上弄了一晚上都没有弄好,结果配置个环境变量就好了 变量名 RABBITMQ_BASE  变量值 自己安装的Rabbitmq的目录 3. 然后 管理员运行cmd然后打开RabbitMQ安装目录 4. rabbitmq-service.bat remove 5. rabbitmq-service.bat install 6. rabbitmq-plugins enable rabbitmq_management 7. rabbitmq-service.bat start 启动服务

    2024年02月16日
    浏览(31)
  • SpringBoot项目在启动后自动关闭

    问题描述: 今天搭建了一个SpringBoot项目,但是在启动之后就自行关闭了,就像下面这样: 原因分析: 在创建SpringBoot项目的时候,Web的依赖没有导入,默认以普通java项目运行导致的终止。 解决方案: 在pom.xml文件中引入web的jar包,然后刷新maven即可。   执行之后,正常启动

    2024年02月07日
    浏览(30)
  • 在docker中启动elasticsearch,启动后又自动关闭

    问题现象:在docker中启动elasticsearch,启动后又自动关闭。具体现象如下图。 解决方法: 1、用docker ps -a查看“容器id”,然后用docker logs -f “容器id”查看日志。 发现是elasticsearch.yml这个配置文件有问题。 我的问题是“:”后没加个空格。 3、docker rm “容器id”,然后重启ela

    2024年02月12日
    浏览(27)
  • SpringBoot项目启动之后自动关闭解决办法

    我们在新建SpringBoot项目的时候,在运行的时候,一会就自动关闭了,这个主要是我们在新建的时候没有选择好依赖包,相当于没有内置的Tomcat,我们运行的Main函数其实就是一个普通的Main函数,所以运行完毕了之后就关闭了,遇到这个问题我们应该如何解决? 首先,检查我们

    2024年02月04日
    浏览(42)
  • 在PyCharm中直接启动mitmproxy并自动打开&关闭系统代理

    在前面的文章中,有几篇是介绍 mitmproxy 的。 这个 mitmproxy 的确是个捕获数据的好工具,但在运行时候需要在命令行启动,这是很令人苦恼的。 之前也尝试过脱离命令行去启动 mitmproxy , 在Python中启动mitmproxy,脱离命令行启动mitmproxy监听 但它是借助Python 中的 os 和 subprocess 模

    2024年02月05日
    浏览(25)
  • shell自动化脚本,启动、停止应用程序

    准确的讲/etc下的rc.local文件是rc.d文件中rc.local文件的软链接,找到rc.d下的rc.local文件,添加可执行选项。如果没有该文件可以自己创建。 要想你的脚本文件开机自启动还需要用到rc-local.service这个服务。

    2024年02月03日
    浏览(43)
  • Shell 脚本实现自动启动程序、日志管理和定时任务监控

    本篇将通过Shell 脚本实现自动启动Java程序、日志管理和定时任务监控。脚本启动程序具灵活定制、可移植性和扩展性强的优点,可以根据需要添加额外的功能、配置选项和自定义行为,从而满足更具体的要求。 确保将脚本中的/path/to/log和your_program_port等替换为实际的日志路径

    2024年01月21日
    浏览(32)
  • 在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行

    在HBase中执行查询操作通常使用HBase Shell或编程语言API(如Java或Python)来执行。以下是使用HBase Shell进行查询的一些示例: 单行查询:获取指定行键的数据。 扫描表:按行范围获取表中的多个行的数据。 过滤器查询:使用过滤器指定查询条件来获取数据。 列族查询:获取指

    2024年01月21日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包