Hadoop:集群NameNode节点Call From XXXX to XXXX:9000 failed on connection exception
问题发现
启动NameNode节点失败,从后台捞到的log文件
1.在使用阿里云的ECS服务器,在执行sqoop主键导入数据到Hive上,报错Call From XXXX to XXXX:9000 failed on connection exception(忘记截图)
在命令行尝试输入hadoop fs -ls / 也是报同样的错,猜想可能是hadoop环境挂掉了,或者是配置出现了问题。
2.查看了JPS发现有些节点并没有成功启动,于是采取了hadoop namenode -format企图尝试重新启动节点,结果还是失败了
3.网上大部分的人都是说防火墙没关闭或者hosts配置有问题,尝试过,最终没得到解决。
解决方案
由于我的服务器是阿里云服务器,所有服务器有提供私网和公网的ip地址,在之前我的hadoop配置文件的core-site.xml和其它配置文件配置ip的都是公网地址。
将公网地址改成私网地址,就解决了这个问题。
(之前配置的公网IP地址也没遇到这些问题,不知道为啥就突然挂了。。。。。。有点费解。。。。。。。。)
其它配置文件有涉及到IP的最好都改成私网IP
由于我的服务器是租赁的阿里云服务器,所以不见得自己搭建的服务器也是这种解决方法,具体原因需要具体测试。(节点的启动日志很关键。。。。。)