老师,在代码里设置fs.client.use.datanode.hostname和在hdfs-site.xml里有区别吗

来源:3-19 HDFS API编程之查看HDFS文件内容

湫和海棠

2021-01-04

我用的是hadoop3 ,在云主机上学习的,如果不设置fs.client.use.datanode.hostname,也出现了下面的问题
图片描述

我在文档里找到,hdfs-site.xml里有这个配置,所以我尝试把它写在hdfs-site.xml配置文件里,然后重启了hadoop
图片描述
图片描述
**但是并没有生效,*尝试代码依然爆出上面的异常

总之,我想问一下,fs.client.use.datanode.hostname这种配置,代码里设置和集群里配置文件设置有什么区别?为什么写在代码里就生效能正常读取,但是hdfs-site.xml里面就没有效果. 或者说这两个地方是完全没有关系的?

写回答

1回答

Michael_PK

2021-01-04

你那个参数用的不对,你那个参数是客户端的。

服务器端应该是这个:dfs.datanode.use.datanode.hostname

0
3
Michael_PK
回复
湫和海棠
哈哈哈。 一般带有client的就是客户端
2021-01-04
共3条回复

Hadoop 系统入门+核心精讲

从Hadoop核心技术入手,掌握数据处理中ETL应用,轻松进军大数据

2373 学习 · 898 问题

查看课程