1.首先,各个虚拟机和客户端之前都能ping通,虚拟机都能上外网,说明网络没有问题。
2.各个虚拟机自己的防火墙已经关闭。
3.通过笔记本telnet远端机器:发现 telnet 10.10.50.241 22可以,telnet 10.10.50.241 8088不行。怀疑是不是需要关闭Vmware Esxi的防火墙呢?
查找在Esxi中关闭防火墙的方法:
运行:#esxcli network firewall set –enabled false
执行完成之后,重启Esxi,发现不起作用。
3.那是不是端口有问题,通过命令#netstat –tpnl
发现监听都配置在: 结合可以通过可以通过:可以访问考虑,是不是这个地址改成就可以了?
因为所有hadoop内部配置的都是hostname,所以有两种方法:
1.将hadoop中所有的hostname改成IP的方式。
2.修改linux的设置,将hostname映射地址改为:
研究第二种方式,排查发现:hostname –i 命令显示的IP为:
#hostname –i
所以,在master中,实验将/etc/hosts中的 master去掉,运行发现:
发现部分端口已经改正,还有部分端口没有改正过来。
将各个数据节点中/etc/hosts中的 node[x]去掉,重新启动hadoop发现:
此时:通过在笔记本上访问:已经可以,问题解决。