使用Apache Nutch配置Hbase独立模式:java.lang.IllegalArgumentException:不是主机:端口对
我在运行apache Nutch 2.1和hbase 0.94.3中的以下命令时出现以下错误。使用Apache Nutch配置Hbase独立模式:java.lang.IllegalArgumentException:不是主机:端口对
异常线程 “main” org.apache.gora.util.GoraException:java.lang.IllegalArgumentException异常:不是主机:端口对:
下面我有我的贴HBase的现场。 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>
您能否建议我继续?
Nutch 2.1附带hbase-0.90.4。将/ build/lib中的jar文件替换为机器上安装的hbase版本。这应该解决这个问题。
这是一个常见的兼容性问题。
Apache Nutch 2.2.1使用Apache Gora 0.3,它只支持旧的Apache HBase 0.90.x. 要使用Nutch的2.2.x的,此刻,你必须:
克隆,配置和构建新的Nutch from the official Git branch 2.x。
您还可以阅读compatibility documentation for Apache HBase以了解如何为任何Hadoop版本构建自己的版本。
并完全通知看看类似的issue with Apache Gora 0.3。
我的测试工作栈是:
- 阿帕奇Nutch的从使用戈拉0.4 2.x的GIT中分支;
- Apache Hbase 0.94.24-hadoop-2.5.0;
- Apache Hadoop 2.5.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
检查HBase的版本ivy.xml文件并使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.
验证javac版本与jvm java版本太 –
我发现这个配置Nutch 2.3(是的,你需要2.3,2.2不会工作)的解决方案 HBase 0.94.26和java-1.8.0-openjdk-1.8.0.141-3 .b16.el6_9.x86_64 –
嗯..似乎并没有解决这个错误对我来说 – RyanM
同样在这里..我有我的机器上的HBASE-0.94.2和我的生成文件夹中的HBASE-0.90.4.jar。但即使在更改build/lib文件夹中的jar时,仍然会出现此问题 –
这对我没有帮助。检查我对这个问题的新的工作答案。 –