我一直在为这个问题斗争了很长一段时间,找不到解决办法,希望你能帮助我。我创建了一个新的centos7vm,安装了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-dynamic firewall daemon loaded:已加载(/usr/lib/systemd/system/firewalld.service;残疾人;供应商预设:启用)激活:非激活(失效)
我已经设置selinux=disabled
而且始终失败,无法从外部客户端访问hdfs。有人能帮助我们弄清楚如何从外部客户端访问hadoop吗?
1条答案
按热度按时间pvabu6sv1#
终于弄明白了原因,我不得不把真正的ip放在core-site.xml里,原来,我是用的hdfs://localhost:9000或hdfs://hadoop-vm:9000,没有工作,只接受本地请求,但一旦我将其更改为hdfs://..xx.xx:9000,hadoop可以接受远程请求。希望这有帮助。