问题描述:Hadoop启动集群,无法访问 50070 和 8088端口
前提
Version: 2.7.5
CentOS 6.6
1个master,3个slave,互相 ping 通,cmd 可以 ping 通。
如果上述尚未实现,建议按照如下步骤排查:
- 配置IP地址 ,前三位要与本机IP地址一致,vi /etc/sysconfig/network-scripts/ifcfg-eth0,执行网卡启动,ifup eth0
- 配置hostname及网关,vi /etc/sysconfig/network,如果想让设置临时生效的话可以使用 hostname 命令进行临时设置,但是使用命令设置在计算机重启之后就无效了,想要一直有效需使用上面修改network信息的方式进行修改。临时修改hostname的命令为 hostname master.hadoop
从节点进行设置时需要注意 hostname 的名称。 - 关闭selinux ,vi /etc/sysconfig/selinux,修改完成后保存退出。如需此步骤生效可以使用命令 setenforce 0 ; getenforce ;或者使用reboot重启计算机。
- 配置DNS ,vi /etc/resolv.conf
- 配置本地hosts ,vi /etc/hosts,按照实际情况进行配置IP,添加完成后保存退出,使用ping命令,ping master.hadoop 查看IP地址是否显示正确。
- 关闭防火墙 ,使用命令关闭iptables防火墙,命令如下:
service iptables stop
service ip6tables stop
使用命令禁止防火墙随系统启动,命令如下
chkconfig iptables off
chkconfig ip6tables off
使用chkconfig --list 查看执行结果 iptables 和 ip6tables 都为off - **core-site.xml、hdfs-site.xml 、mapred-site.xml 和 yarn-site.xml ** 几个重要的配置文件是否无误
- Hadoop 环境变量 ,vi /etc/profile
- 是否存在 端口占用 问题。
- 集群启动后,jps 查看进程,namenode,datanode,resourceManager,nodeManager,jps
不存在上述问题的情况下启动集群后仍无法访问 50070 和 8088,【转载】外部无法访问虚拟机【centos】hadoop50070管理页面
也就是关闭集群后,restart iptables 和 ip6tables 再按照第6步关闭,再开启集群。