1

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

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

下面我粘贴了我的 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>

您能建议我继续进行吗?

4

4 回答 4

3

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

于 2012-12-27T18:20:05.617 回答
0

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

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

  1. 从官方 Git 分支 2.x克隆、配置和构建新的 Nutch 。

  2. 克隆并构建我的 Apache HBase 0.94.24-hadoop-2.5.0 版本

您还可以阅读Apache HBase 的兼容性文档,了解如何为任何 Hadoop 版本构建您自己的版本。

要完全了解,请查看Apache Gora 0.3 的类似问题

我测试的工作堆栈是:

  • 来自使用 Gora 0.4 的 2.x git 分支的 Apache Nutch;
  • Apache Hbase 0.94.24-hadoop-2.5.0;
  • Apache Hadoop 2.5.0。
于 2014-09-14T06:56:02.287 回答
0

Gora 版本特定于 Hbase 版本。所以在构建的时候。在没有任何更改的情况下使用此属性 在 ivy.xml 中取消注释

<dependency org="org.apache.gora" name="gora-hbase" rev="0.6.1" conf="*->default" />

在 ivy.xml 中添加这一行

   <dependency org="org.apache.hbase" name="hbase-common" rev="0.98.8-hadoop2" conf="*->default" />

在 gora.properties 中

gora.datastore.default=org.apache.gora.hbase.store.HBaseStore
于 2016-12-03T07:11:26.003 回答
0

使用 ivy.xml 文件检查 hbase 版本并使 rev 适当 name="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.
于 2017-09-17T10:30:05.893 回答