HBase中master刚启动就挂掉(启动不成功)的解决方法

在Hadoop 3.1.3和HBase 2.2.6环境下,遇到Master启动即挂掉的问题,主要原因是文件系统不支持hsync操作。通过检查端口设置(确保与core-site.xml配置一致,使用8020端口),并在hbase-site.xml中添加配置`hbase.unsafe.stream.capability.enforce=false`,成功解决了启动问题。
摘要由CSDN通过智能技术生成

HBase中master刚启动就挂掉(启动不成功)的解决方法

我的hadoop版本3.1.3,hbase版本2.2.6

首先端口hdfs端口号要明确,hadoop3.x中HDFS NameNode 内部通常端口:8020/9000/9820,hadoop2.x则是8020/9000,这里9000端口不能使用,换成8020便在hdfs上成功创建目录。
注意:这里的端口号和core-site.xml里面的配置的端口号保持一致。

查看habse的log日志,报错:

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.

org.apache.hadoop.hbase.master.HMasterCommandLine: Failed to start master

java.lang.RuntimeException: HMaster Aborted
at org.apache.hadoop.hbase.master.HMasterCommandLine.startMaster(HMasterCommandLine.java:160)
at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:104)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:76)
at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:2120)

解决方法便是在hbase-site.xml增加配置,

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

随后启动,便成功,

在这里插入图片描述

在这里插入图片描述

我的hbase-site.xml配置如下:

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
  <property>
    <name>hbase.rootdir</name> 
    <value>hdfs://hadoop102:8020/HBase</value>
  </property>

  <!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 --> 
  <property>
    <name>hbase.master.port</name> 
    <value>16000</value>
  </property>

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

  <property> 
    <name>hbase.cluster.distributed</name> 
    <value>true</value>
  </property>

  <property> 
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop102,hadoop103,hadoop104</value>
  </property> 

  <property> 
    <name>hbase.zookeeper.property.dataDir</name> 
    <value>/opt/module/zookeeper-3.5.9/zkData</value>
  </property>
</configuration>
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值