Hbase 0.94.2和apache nutch依赖项之间的兼容性问题

Hbase 0.94.2和apache nutch依赖项之间的兼容性问题,apache,hadoop,hbase,nutch,Apache,Hadoop,Hbase,Nutch,我正在尝试安装ApacheNutch2.2.1,并在按照教程对配置文件进行必要的更改后成功地构建了它。但是,即使在构建之后,我也无法抓取任何内容,经过数小时的检查,我意识到我公司集群上的hbase版本是hbase-0.94.2,而apache nutch 2.2.1的安装依赖性是hbase 0.90.4。由于hbase-0.90.4.jar与hbase-0.94.2不兼容,因此在尝试将url注入nutch时出现以下错误。请帮助我更改apache nutch的依赖项或修复错误 我在下面发布错误。

我正在尝试安装ApacheNutch2.2.1,并在按照教程对配置文件进行必要的更改后成功地构建了它。但是,即使在构建之后,我也无法抓取任何内容,经过数小时的检查,我意识到我公司集群上的hbase版本是hbase-0.94.2,而apache nutch 2.2.1的安装依赖性是hbase 0.90.4。由于hbase-0.90.4.jar与hbase-0.94.2不兼容,因此在尝试将url注入nutch时出现以下错误。请帮助我更改apache nutch的依赖项或修复错误

我在下面发布错误。 原因:java.lang.RuntimeException:java.lang.IllegalArgumentException:非主机:端口对:è?½-11562@bt13acl1node26.comp.comï?½$3ï?½?½bt13acl1node26.comp.com,6000010268790838 位于org.apache.gora.hbase.store.HBaseStore.initialize(HBaseStore.java:127) 位于org.apache.gora.store.DataStoreFactory.initializeDataStore(DataStoreFactory.java:102) 位于org.apache.gora.store.DataStoreFactory.createDataStore(DataStoreFactory.java:161) ... 还有12个

原因:java.lang.IllegalArgumentException:不是主机:端口对:èè½-11562@bt13acl1node26.comp.comï?½$3ï?½?½bt13acl1node26.comp.com,6000010268790838 位于org.apache.hadoop.hbase.HServerAddress。(HServerAddress.java:60) 位于org.apache.hadoop.hbase.MasterAddressTracker.getMasterAddress(MasterAddressTracker.java:63) 位于org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:354) 位于org.apache.hadoop.hbase.client.HBaseAdmin.(HBaseAdmin.java:94) 位于org.apache.gora.hbase.store.HBaseStore.initialize(HBaseStore.java:109)
... 14更多

您安装了ApacheNutch2.2.1,它使用ApacheGora 0.3,它只支持旧的ApacheHBase 0.90.x,如中所述

无论如何,您仍然可以使用Nutch 2.2.x,方法如下:

  • 在迁移到与Apache HBase 0.94.x兼容的Gora 0.4时克隆、配置和构建fresh

  • 克隆并构建以将其与最新的Apache Hadoop 2.5.0一起使用

  • 为该项目创建了类似的问题。他们不打算在最近的将来将Apache HBase依赖项升级为新的依赖项

    您还可以通过阅读了解如何为任何Hadoop版本构建自己的版本

    Apache Nutch已经过测试,可以很好地使用以下堆栈:

    • ApacheNutch来自2.xGit分支,它使用Gora0.4
    • apachehbase 0.94.24-hadoop-2.5.0
    • ApacheHadoop2.5.0

    此版本完全解释了导致原始问题的原因。