使用Apache Nutch配置Hbase独立模式:java.lang.IllegalArgumentException:不是主机:端口对

时间:2012-12-19 06:30:28

标签: hbase nutch

我在apache Nutch 2.1和hbase 0.94.3中运行以下命令时出现以下错误。

  

线程“main”中的异常org.apache.gora.util.GoraException:java.lang.IllegalArgumentException:不是host:端口对:

下面我粘贴了我的hbase-site.xml配置

<code>
   <property>
        <name>hbase.rootdir</name>
        <value>file:///home/data/</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/home/data/zookeeper</value>
  </property>
</code>

你能建议我继续吗?

3 个答案:

答案 0 :(得分:3)

Nutch 2.1附带hbase-0.90.4。将/ build / lib中的jar文件替换为计算机上安装的hbase版本。这应该可以解决问题。

答案 1 :(得分:0)

这是一个常见的兼容性问题。

Apache Nutch 2.2.1使用Apache Gora 0.3,它只支持旧的Apache HBase 0.90.x. 要使用Nutch 2.2.x,您必须:

  1. 克隆,配置和构建新的Nutch from the official Git branch 2.x

  2. 克隆并构建my version of Apache HBase 0.94.24-hadoop-2.5.0

  3. 您还可以阅读compatibility documentation for Apache HBase以了解如何为任何Hadoop版本构建自己的版本。

    要完全了解情况,请查看类似的issue with Apache Gora 0.3

    我测试的工作堆是:

    • Apache Nutch来自2.x git branch,它使用Gora 0.4;
    • Apache Hbase 0.94.24-hadoop-2.5.0;
    • Apache Hadoop 2.5.0。

答案 2 :(得分:0)

使用ivy.xml文件检查hbase版本并使rev适当的名称=“gora-hbase”rev =“0.7” Gora 0.7为以下项目提供支持

Apache Avro 1.8.1
Apache Hadoop 2.5.2
Apache HBase 1.2.3
Apache Cassandra 2.0.2
Apache Solr 5.5.1
MongoDB (driver) 3.4.2
Apache Accumlo 1.7.1
Apache Spark 1.4.1
Apache CouchDB 1.4.2 (test containers 1.1.0)
Amazon DynamoDB (driver) 1.10.55
Infinispan 7.2.5.Final
JCache 1.0.0 with Hazelcast 3.6.4 support.