【问题标题】:HPCC/HDFS ConnectorHPCC/HDFS 连接器
【发布时间】:2016-09-10 00:41:00
【问题描述】:

有人知道 HPCC/HDFS 连接器吗?我们同时使用 HPCC 和 HADOOP。HPCC 开发了一种实用程序(HPCC/HDFS 连接器),它允许 HPCC 集群访问 HDFS 数据

我已经安装了连接器,但是当我运行程序以从 hdfs 访问数据时,由于 libhdfs.so.0 不存在而出现错误。

我尝试使用命令构建 libhdfs.so

 ant compile-libhdfs -Dlibhdfs=1

它给了我错误

项目“hadoop”中不存在目标“compile-libhdfs”

我又使用了一个命令

 ant compile-c++-libhdfs -Dlibhdfs=1

它给出的错误为

常春藤下载:

  [get] Getting: http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar

  [get] To: /home/hadoop/hadoop-0.20.203.0/ivy/ivy-2.1.0.jar

  [get] Error getting http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0/ivy-2.1.0.jar

到/home/hadoop/hadoop-0.20.203.0/ivy/ivy-2.1.0.jar

构建失败 java.net.ConnectException: 连接超时

任何建议都会有很大帮助

【问题讨论】:

    标签: hadoop hdfs bigdata hpcc


    【解决方案1】:

    Chhaya,您可能不需要构建 libhdfs.so,这取决于您安装 hadoop 的方式,您可能已经拥有它。

    签入HADOOP_LOCATION/c++/Linux-<arch>/lib/libhdfs.so,其中HADOOP_LOCATION 是您的hadoop 安装位置,arch 是机器的架构(i386-32 或 amd64-64)。

    找到库后,请确保正确配置 H2H 连接器 (see page 4 here)。

    只需更新配置文件中的HADOOP_LOCATION var: /opt/HPCCSystems/hdfsconnector.conf

    祝你好运。

    【讨论】:

    • 我将 HADOOP_LOCATION 更新为 /home/hadoop/hadoop-0.20.203.0 然后给出相同的错误。我们在一台机器上安装了 HPCC,而在另一台机器上安装了 hadoop,这是问题所在吗? .libhdfs.so 在 HADOOP_LOCATION/c++/Linux-/lib/libhdfs.so 中,但在运行程序时遇到同样的问题
    • H2H 连接器需要 hadoop 1.x,看起来你有 hadoop 0.2 beta...而且你的 hadoop 系统和 HPCC 系统不需要在同一台机器上运行,但是 H2H连接器需要有本地可用的 libhdfs.so。
    • 顺便说一句,H2H 连接器的日志可以在这里找到:/var/log/HPCCSystems/mydataconnectors/HDFSCONNECTOR.*.log 一旦你得到了正确版本的 hadoop 的 hdfslib,我很想看看是什么最新日志显示...
    • 嗨..是否有任何相同的文件显示 H2H 需要哪个版本...我也阅读了日志在那里只有我得到这个错误
    • libhdfs 应该在本地可用意味着我应该在 ma HPCC 集群上安装 libhdfs?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 2020-06-11
    • 2018-12-29
    • 2019-11-02
    • 1970-01-01
    • 2018-06-30
    相关资源
    最近更新 更多