首页 > 解决方案 > HDFS 客户端拨号 tcp:在 127.0.0.11:53 上查找 xxx(我的主机名):没有这样的主机

问题描述

我正在使用 golang 库(https://github.com/colinmarc/hdfs)与我的 HDFS 交互。

当我使用client.CopyToRemote(src, dest)将本地文件复制到远程 HDFS 时,有时在具有桥接网络模式的 docker 容器中运行代码时会出现此错误。

这让我很困惑,因为我使用 IP 地址而不是主机名构造客户端,如下所示:

client, err := hdfs.NewClient(hdfs.ClientOptions{
        Addresses: ["41.51.123.51:9000"],
        User:      "hdfs",
    })

为什么要拨打主机名?

标签: gohdfs

解决方案


据我了解,它是datanodehostname.

有一个公关在谈论这个。

设置此选项后UseDatanodeHostname: false,错误消失了。


推荐阅读