ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not run yet.
WARN [RS-EventLoopGroup-1-1] concurrent.DefaultPromise: An exception was thrown by org.apache.hadoop.hbase.io.asyncfs.FanOutOneBlockAsyncDFSOutputHelper$4.operationComplete()java.lang.IllegalArgumentE
hadoop的高可用分布式。
我用的hadoop3.3.2,hbase2.4,会出现下面的问题
首先,再用start-hbase.sh启动后,用jps查看master和slave1发现hmaster和HRegionServer都是打开的,但是打开网页http://fzq:16010(这个是主结点)和http://fzq1:16010(是backup结点)后发现两个都是显示backupmaster,这是不符合我的预期的。
用hbase shell启动shell是可以成功的,但是再用status查看状态时会显示ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not run yet.,检查log文件发现以下问题,
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
刚开始在网上查说是什么没有关闭安全模式,我试了,没用。
于是我就怀疑是兼容性的问题,换了个hbase2.3.5,还是这个问题。
最后在网上看到了这个老哥的文章https://blog.csdn.net/jinluming19/article/details/122101283https://blog.csdn.net/jinluming19/article/details/122101283
于是我重新装了个hadoop3.2.3和hbase2.4,直接成功。太棒了!!!
所以截止到2022.4.16,hbase2.3.*,hbase2.4.*是不兼容hadoop 3.3.2的。
不枉我做了这么久的时间。
更多推荐
所有评论(0)