Nutch2.x RuntimeException Not a host:port pair

Nutch 2.2.1 编译安装后,执行 nutch inject 命令后报错信息如下:

一般这样的错误信息是由于 $NUTCH_HOME/lib/hbase-x.y.z.jar 的版本和当前环境中HBase的版本不一致造成的,只要把 hbase-x.y.z*.jar 替换成实际 $HBASE_HOME/lib/下对应的 hbase-a.b.c.jar 即可。

ps: 目前nutch2.2.1 编译后 $NUTCH_SRC_HOME/runtime/deploy/lib 下hbase为 hbase-0.90.4.jar,不过官方推荐的hbase为0.94.14,我替换为0.94.14仍然有问题(这个据说要修改源码重新编译才能解决),后来把hbase版本降到 hbase-0.92.2.jar 运行正常。

—————–  EOF @Michael Sun —————–

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/opensource/nutch/nutch-runtime-exception-not-a-hostport-pair/

发表评论?

3 条评论。

  1. 现在这个问题解决了,出来个新的,
    InjectorJob: Using class org.apache.gora.hbase.store.HBaseStore as the Gora storage class.
    java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.gora.mapreduce.GoraOutputFormat
    at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:857)
    at org.apache.hadoop.mapreduce.JobContext.getOutputFormatClass(JobContext.java:235)
    at org.apache.hadoop.mapred.Task.initialize(Task.java:513)
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:347)
    at org.apache.hadoop.mapred.Child$4.run(Child.java:255)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Subject.doAs(Subject.java:396)
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1190)

  2. 想问下,你的hbase 是0.92.2么,我用hbase 0.92.2 nutch2.2.1还是报Not a host:port pair

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">