我正在编写一个小型Java应用程序来连接到HBase节点。 ZooKeeper连接成功,但后来,我系统地得到以下错误(我当然更改了我的IP地址):
org.apache.hadoop.hbase.MasterNotRunningException 12.34.56.78:60000
有谁知道发生了什么以及如何解决这个问题?
谢谢!
答案 0 :(得分:0)
好的,解决了这个问题。在有人自杀之前...... - >问题是由中央maven存储库(目前为0.90.xx)中可用的HBase.jar版本与Cloudera的CDH3安装包(0.89.xx)中使用的版本不匹配引起的。
主要问题是Cloudera编译自己的Hbase.jar,这些都不能从中央存储库中获得。但是,Cloudera可以从以下网站获取:
<repositories>
<repository>
<id>cloudera</id>
<url>https://repository.cloudera.com/content/groups/public/</url>
</repository>
</repositories>
要查找应用程序所需的HBase版本,请打开http://your.node.ip.address:60010。对于CDH3Beta3,它是0.89.20100924-28。然后,将其作为依赖项添加到pom.xml中:
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase</artifactId>
<version>0.89.20100924-28</version>
</dependency>
Et瞧!