我已经与这个问题争论了很长一段时间,无法找到解决方案,希望你能帮助我。 我创建了一个新的centos7虚拟机,安装了hadoop,现在,我可以轻松运行
hdfs dfs -ls hdfs://hadoop-vm:8020/
列出所有文件。 但是从外部VM或我的本地Mac,如果使用相同的命令,我得到连接拒绝错误:
Call From xxxx/172.21.162.71 to hadoop-vm:8020 failed on connection exception: java.net.ConnectException: Connection refused;
我在hadoopVM中禁用了防火墙:
systemctl status firewalld firewalld.service - firewalld - 动态防火墙守护程序 已加载:已加载(/usr/lib/systemd/system/firewalld.service;已禁用;供应商预设:已启用) 活动:不活动(死机)
我已设置Selinux =已停用
仍然总是失败,无法从外部客户端访问hdfs。谁能帮助弄清楚如何从外部客户端访问hadoop?
答案 0 :(得分:0)
最后找出原因,我必须把真正的ip放在core-site.xml中,最初,我使用的是hdfs:// localhost:9000或者hdfs:// hadoop-vm:9000,没有用,只有接受本地请求,但一旦我将其更改为hdfs://xxx.xxx.xx.xx:9000,hadoop可以接受远程请求。希望这有帮助。