使用阿里云主机部署hadoop集群,主节点出现namenode无法启动,secondnamenode可以启动,检查logs日志,发现在core-site.xml中配置的8020端口占用,将该端口强行干掉之后,发现secondnamenode消失....真是醉醉哒呀。查看其它的日志信息,发现hadoop所有的端口全部占用,简直要上天。各种离奇的信息。
如果你也走到了这一步,千万不要在尝试解决端口占用的问题,我尝试了n种方法,不好使!!!
好了,不扯了,解决方法:
我们平时部署集群的时候,在/etc/hosts下回配置这样的信息
ip1 master
ip2 slave1
ip3 slave2
本地服务器直接把ip地址写上就好了。
但是!!!这里用的云主机,ip可不能上来就写,云主机ip有内网ip和公网ip两个,如果是在master上操作的话ip1 必须是master 的内网ip 同理slaves上也是一样,自己的主机上的ip要改成内网ip,其他的要用公网ip。
问题解决!
为什么呢?
请致电阿里云客服:95187 !!!