问题:
- 在本地虚拟机上可以正常读文件
- 在阿里云服务器上报错Couldn’t preview the file.
造成原因
-
配置文件hdfs-site.xml配置有误
-
windows下的C:\Windows\System32\drivers\etc\hosts 没有配置公网ip
这个配置非常重要,一定要配,不能简单理解为在Windows网页端用数字ip就能代替字母ip。
解决方法
- 在hdfs-site.xml配置如下依赖
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>
- 修改windows下的C:\Windows\System32\drivers\etc\hosts的公网ip
注意:Linux上/etc/hosts使用云服务器私网ip,Windows上C:\Windows\System32\drivers\etc\hosts使用云服务器公网ip。
这个配置非常重要,一定要配,不能简单理解为在Windows网页端用数字ip就能代替字母ip。原因:
我的是(ip不便公开,自行补充)
C:\Windows\System32\drivers\etc\hosts(云服务器公网ip)
39.100.78.-- hadoop102
39.100.99.-- hadoop103
39.100.85.-- hadoop104
/etc/hosts(云服务器私网ip)
172.22.135.--4 hadoop102
172.22.135.--2 hadoop103
172.22.135.--3 hadoop104
解决完成
以后每次只需修改C:\Windows\System32\drivers\etc\hosts文件,xshell、idea、网页都可以直接用hadoop102、hadoop103、hadoop104替代
但有个问题
既然可以在Linux、Windows上均可以修改hosts文件,那么安卓、apple上面怎么修改hosts文件,或其他方法修改ip映射,从而可以在手机上查看hdfs文件。
当前仅了解到hosts在安卓手机上检索不出来。
欢迎评论区留言讨论。