go之HDFS 客户端拨号 tcp : lookup xxx(my hostname) on 127. 0.0.11:53:没有这样的主机

52php 阅读:31 2025-06-02 22:19:02 评论:0

我正在使用 golang lib( 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", 
    }) 

为什么要调用主机名?

请您参考如下方法:

据我了解,它正在调用datanodehostname .

有一个PR谈论这个。

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


标签:HDFS
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号