可能原因:1、没有启动hadoop 集群 2、没有进行hadoop namenode -format格式化 3、防火墙没有关闭
4、主节点9000端口没有打开 5、主节点9000端口打开了,但是不允许远程访问 6、没有正确配置core-site.xml
netstat -tlpn 检查主节点9000端口是否打开,且允许远程访问
一般而言,只要启动了hadoop集群,9000端口就已经开放。以上截图中可以看到,9000端口已经打开,并允许远程当问(可使用telnet ip port 检验)。如果9000端口前的ip地址是127.0.0.1,说明只能本地访问,从节点使用hadoop命令会报错。
注意,最好验证一下主节点本身是否能够也能访问该端口,如果不能访问,则在主节点上使用hadoop命令就会报错。
- 验证所有节点的core-site.xml是否正确配置
-
<property>
-
<name>fs.defaultFS</name>
-
<value>hdfs://hadoop1:9000</value>
-
</property>
需保证fs.defaultFS值使用的是主机名称或者IP地址,不能使用localhost或者127.0.0.1。