记大数据hbase集群天坑
- 注:强烈谴责hadoop生态圈耦合性
- 注:强烈谴责hadoop生态圈耦合性
- 注:强烈谴责hadoop生态圈耦合性
一、出现问题
hbase启动日志:
WARN [RS-EventLoopGroup-1-1] concurrent.DefaultPromise: An exception was thrown by org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$4.operationComplete()
java.lang.IllegalArgumentException: object is not an instance of declaring class
进到hbase shell中执行命令会失败,报错:
ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not run yet.
具体描述:
启动hbase时jps查看master和regionserver进程都启动成功,但是打开webui界面查看时,页面中显示 backup master以及不显示regionserver情况,hbase shlle也可以连接、看似一切都正常,实则不然!!!
而且查看zookeeper节点明显感觉hbase节点目录结构残缺,异常,丢失regionserver等信息。
- 假如你没有配置错误的情况下,以上的问题,均因为hadoop生态圈版本不兼容问题!!!
二、解决方案
-
按照官方兼容方案,下载对应版本
-
以下是我的三个版本!!!
<property>
<name>hbase.wal.provider</name>
<value>filesystem</value>
</property>
- 按照如上,然后重启hbase服务即可解决!!!