【问题标题】:How to connect to remote datanode using hdfs client?如何使用 hdfs 客户端连接到远程数据节点?
【发布时间】:2015-03-17 19:22:13
【问题描述】:

我的目标是将文件从 hdfs 下载到本地文件系统。 我正在使用连接到远程 HDFS NameNode 的客户端。 hadoop fs -get hdfs://sourceHDFS:8020/path_to_file/file /path_to_save_file 我遇到了一个例外。

15/03/17 12:18:49 WARN client.ShortCircuitCache: ShortCircuitCache(0x11bbad83): failed to load 1073754800_BP-703742109-127.0.0.1-1398459391664
15/03/17 12:18:49 WARN hdfs.BlockReaderFactory: I/O error constructing remote block reader.
java.io.IOException: Got error for OP_READ_BLOCK, self=/127.0.0.1:57733, remote=bigdatalite.localdomain/127.0.0.1:50010, for file /user/hive/warehouse/b2_olap_hive.db/dim_deal_log/000000_0, for pool BP-703742109-127.0.0.1-1398459391664 block 1073754800_13977

我对情况的理解。 HDFS客户端连接NameNode,但NameNode返回本地DataNode IP(因为NameNode和DataNode在同一台机器上)。而远程客户端127.0.0.1是DataNode的错误地址。

如何连接到正确的数据节点?也许我的理解是错误的?

提前致谢

【问题讨论】:

    标签: hadoop hdfs


    【解决方案1】:

    您不能绑定到 127.0.0.1。确保 /etc/hosts 中的主机名条目指向非环回接口。反弹你的数据节点和名称节点。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 2021-10-03
    • 2016-10-29
    • 1970-01-01
    • 2017-03-18
    相关资源
    最近更新 更多