HBase集群开启后HMaster马上挂掉(16010web页面打不开)
但我chua的一下查看尝试了之后发现都是没问题,愁得我想着各种可能,甚至以为是因为我开起了高可用的原因(因为每次主节点马上挂掉后HMaster都会在备用节点开启),结果证明也不是这个原因。最开始发现问题是启动HBase集群后‘一切正常’但是却无法打开16010web页面,然后查看jps才发现刚打开的HBase集群的HMaster消失了。hbase-site.xml文件里设置的端口号和hadoop的
·
HBase问题笔记
HBase集群开启后HMaster马上挂掉(16010web页面打不开)
最开始发现问题是启动HBase集群后‘一切正常’但是却无法打开16010web页面,然后查看jps才发现刚打开的HBase集群的HMaster消失了
一开始看到大佬们的都是
-
hbase-site.xml文件里设置的端口号和hadoop的etc/core-site.xml设置的端口号不一致的问题
-
zookeeper缓存文件和现行HBase信息不一致的问题:
https://www.yisu.com/zixun/551407.html
但我chua的一下查看尝试了之后发现都是没问题,愁得我想着各种可能,甚至以为是因为我开起了高可用的原因(因为每次主节点马上挂掉后HMaster都会在备用节点开启),结果证明也不是这个原因。
最后进入/hbase/logs查看日志,发现报错大致如下:
ERROR [Thread-14] master.HMaster: Failed to become active master
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.
.
.
.
ERROR [Thread-14] master.HMaster: ***** ABORTING master hadoop102,16000,1661520307091: 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.
解决方案:
在(每个节点,否则没配置的HRegionServer节点会在启动后马上挂掉)配置文件 hbase-site.xml 中添加:
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
然后重启HBase集群,之后就能打开16010的web页面了,HMaster也没有无故挂掉了。
更多推荐
已为社区贡献2条内容
所有评论(0)