在上一篇文章中提到阿里云实现不同账号,相同地域的内网互通,配置Zookeeper和Hadoop 但是在Hadoop中主节点进行namenode的初始化时遇见如下情况
java.io.IOException: Timed out waiting for response from loggers
这个错误的出现,网上并没有给出直接的解决方案。
前后修改各种配置文件,手动清空tmp文件内容 清空logs文件内容,尝试之后 还是不行,有对照core-size.xml等文件中的路径手动 创建所需文件 尝试过后 均以失败告终。此时 本人已经焦头烂额。但是,就在这百思不得其解的时候,通过观察发现 HA服务器在初始化的时候,会进行对其他服务器通讯,端口为8485。每次失败Timeout的时候都是各台机器的8485端口 。
怀疑问题是不是出现在8485端口上面?所以 通过 netstat -tunlp |grep 端口号 命令查看端口是否被占用,结果显示如下:
并不是这里的问题,通过telnet命令继续查看端口是否通畅,
PS:阿里云在线安装telnet
cd /usr/local/
yun install telnet
经测试,果然不通畅。无限等待
所以,现在该怎么办呢?明明配置阿里云内部互通了。索性在加上安全组内部访问权限。
按照步骤,填写授权的安全组ID和账号ID 确定 。两台机器都要添加。保存,退出。继续测试。
出现Connected,表示连接成功。CTRL+C 退出。OK 最好没个都测试一下 ,保证没有问题。
接下来就继续初始化namenod。OK~~~初始化成功。
相关文章: