dfs.client.use.datanode.hostname
当hadoop集群使用内网搭建,使用外网访问hadoop,上穿或下载文件是没法直接访问datanode。
解决方式:
第一步:在开发机器上的hosts中做datanode的ip映射。
第二步:在hdfs-site.xml配置。
<property>
<name>dfs.client.use.datanode.hostname</name>
<value>true</value>
<description>only cofig in clients</description>
</property>
或者JAVA-API
Configuration conf=new Configuration();
conf.set("dfs.client.use.datanode.hostname", "true");