hbase使用过程碰到的问题

1、操作一些hbase命令提醒的warn:[main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable

 参考:解决 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform...警告_青玄叶鹤的博客-CSDN博客

2、Region问题排查,表状态检查:操作命令:hbase hbck -summary phm_default_lightunit提示
Exception in thread “main“ java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory

 hbase hbck是针对旧的版本的工具,

2.0以上的用下面的命令操作
${HBASE_HOME}/bin/hbase --config /etc/hbase-conf hbck -j /opt/software/hbase-hbck2-1.3.0-SNAPSHOT.jar addFsRegionsMissingInMeta default:student

3、 master.HMaster: Failed to become active master
java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.hdfs.protocol.HdfsFileStatus, but class was expected
        at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.createOutput(FanOutOneBlockAsyncDFSOutputHelper.java:536)
        at org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper.access$400(FanOutOneBlockAsyncDFSOutputHelper.java:112)

 

 进入hbase操作list:ERROR: KeeperErrorCode = NoNode for /hbase/master

 安装的时候这个步骤不要去操作:我的hbase是2.4.11版本,不用替换!!否则导致上面的一系列问题

替换 Hadoop jar 包

查看 HBase 的 Hadoop jar 包

执行以下命令查看 HBase 的 /lib 目录下的 Hadoop jar 包:

ls -rtl /opt/module/hbase/lib/hadoop*

存在不一致则删除 HBase 的 Hadoop jar 包

执行以下命令,删除掉 HBase 下的所有 Hadoop 相关的 jar 包:

rm -rf /opt/module/hbase/lib/hadoop*.jar

拷贝 Hadoop 下的 jar 包到 HBase

执行以下命令,拷贝所有 Hadoop 3.1.2 版本下的 jar 包到 HBase 下进行版本统一:

find /opt/hadoop/share/hadoop/ -name "hadoop*jar" | xargs -i cp {} /opt/module/hbase/lib/

4、 hbase:meta,,1.1588230740 is NOT online; state={1588230740 state=OPENING, ts=1685607187448, server=hadoop100,16020,1685591954238}; ServerCrashProcedures=true. Master startup cannot progress, in holding-pattern until region onlined.

 删除配置的zookeeper的/tmp/zookeeper/data/下的version-2文件夹及其内容和zookeeper_server.pid

以及/tmp/zookeeper/log/下的所有内容。

停止hadoop,zookeeper,hbase,再重启所有服务

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值