问题,在使用外网访问hdfs时,只能获取到目录信息,在读取文件的内容时,一直处于阻塞状态。
开始以为是用户名的问题,于是配置了:
System.setProperty("HADOOP_USER_NAME","hadoop");
但是还是不行,于是百度了好多地方:
https://blog.csdn.net/weixin_41350766/article/details/81111309
1.可以在hdfs-site.xml中配置,但是不建议,因为仅仅是测试使用。
2.在使用时,添加如下代码即可:
Configuration configuration = new Configuration();
configuration.set("dfs.client.use.datanode.hostname", "true");