下图中的9000端口可以通过192.168.1.105访问
duanxz@three:/usr/local/hadoop-2.7.6/logs$ cat /etc/hosts
192.168.1.105 three
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost4 localhost4.localdomain4
注意,若发现127.0.0.1 与机器名存在映射关系,需要删除映射关系(如下图红色框所示),否则hadoop 会把机器名映射到127.0.0.1 上去,也就是我遇到的问题,本机可以访问,其他机器不能访问。
正确的是
网络配置好后,hadoop相关的很多东西要重新设置一次。
1、ssh的重新配置
2、hadoop中相关配置中的localhost修改为域名,如示例中three,主要是core-site.xml
3、hadoop namenode -format
若格式化时显示机器名与Ip映射关系为127.0.0.1 那么说明配置不成功,只能本机访问:
3、重启hadoop
测试:
1、换一台机器,telnet相应的ip:port成功:
2、java客户端连接