在完成hadoop2.6.0+hbase1.0.1搭建完成之后,执行hbase shell可进行shell模式。
但是在执行命令之后,会出现如下错误,如执行status:
org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
at org.apache.hadoop.hbase.master.HMaster.checkInitialized(HMaster.java:1875)
……………………
查看日志,无法找到解决方案。
最后查看很多类似的问题时候,发现hadoop与hbase版本的问题,需要对应。
查看$HBASE_HOME下的lib目录中hadoop-*相关的jar包全部为2.5.1版本,于是在$HADOOP_HOME/share/hadoop下各个子目录中的对应的jar包拷贝到$HBASE_HOME下的lib中,并且把原有包删除。
我在$HADOOP_HOME/share/hadoop并未找到hadoop-client-2.6.0.jar包,最后通过搜索引擎找到该jar包,完成替换。
接下来将该hbase分发各个节点,然后启动,再次尝试,问题已解决。
接下来抽空将整理一下最新的hadoop+hbase搭建步骤。
hadoop2.6.0+hbase1.0.1搭建完成hbase shell执行命令报错