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",
})
为什么要调用主机名?
请您参考如下方法:
据我了解,它正在调用datanode与 hostname .
有一个PR谈论这个。
设置此选项后UseDatanodeHostname: false ,错误消失了。
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



