1、操作一些hbase命令提醒的warn:[main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
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,再重启所有服务