文章目录

  • 前言
  • 一、错误场景描述
  • 二、问题总结及解决办法
  • 2.1、IP 配置错误及解决方法
  • 2.2、端口被防火墙禁用及解决方法
  • 总结



前言


最近在 Win10 系统上配置了ubuntu-18.04.3,在配置集群的 ssh 无密钥登录时,经常能碰到 ssh: connect to host master port 22: Connection timed out 的问题,经过分析之后我发现一般有两种原因会导致这种情况,接下来我们一一展开探讨。

hadoop启动到一半就卡主了_连接主机端口超时


声明:本文由作者“白鹿第一帅”于 CSDN 社区原创首发,未经作者本人授权,禁止转载!爬虫、复制至第三方平台属于严重违法行为,侵权必究。亲爱的读者,如果你在第三方平台看到本声明,说明本文内容已被窃取,内容可能残缺不全,强烈建议您移步“白鹿第一帅” CSDN 博客查看原文,并在 CSDN 平台私信联系作者对该第三方违规平台举报反馈,感谢您对于原创和知识产权保护做出的贡献!


文章作者白鹿第一帅作者主页:,未经授权,严禁转载,侵权必究!

一、错误场景描述

在配置集群的 ssh 无秘钥登录时,经常能碰到 ssh: connect to host master port 22: Connection timed out 的问题,具体如下图所示:

hadoop启动到一半就卡主了_Hadoop启动报错_02

二、问题总结及解决办法

2.1、IP 配置错误及解决方法

当出现上述错误时,首先检查网络连通情况,ping 一下远程登录的目标主机,如果 ping 不通,很有可能是 /etc/hosts 文件中的 IP 地址映射出现问题,需要仔细检查名称和 IP 地址的映射关系。

映射关系一定要配置成功,具体如下图所示:

hadoop启动到一半就卡主了_连接主机端口超时_03


ping 一下,数据包没有丢失,说明没有问题,具体如下图所示:

hadoop启动到一半就卡主了_主机端口超时_04

2.2、端口被防火墙禁用及解决方法

当发现 IP 配置没有错误时,我们需要检查端口是否被防火墙禁用了,使用 sudo service iptables status 命令查看防火墙状态,如果出现如下情况:

Table: filter
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination         
1    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:8080 
2    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:80 
3    DROP       tcp  --  0.0.0.0/0            0.0.0.0/0           tcp dpt:22

我们可以看到,ssh 登陆的默认端口 22 被禁止了。

我们使用 sudo chkconfig iptables off 来永久关闭防火墙。如果使用 sudo service iptables stop 将临时关闭防火墙,会在下一次关机重启后重置,所以建议使用第一种。


文章作者白鹿第一帅作者主页:,未经授权,严禁转载,侵权必究!


总结


在本文中我们总结了两种方式用于解决 Apache Hadoop 启动报错:masternode:ssh: connect to host master port 22: Connection timed out,一种是 IP 配置错误,一种是端口被防火墙禁用。类似于 ping 一下的检查手段有很多,要养成职业素养,第一时间有意识的运用这些手段进行检查,这样遇到问题事半功倍。

hadoop启动到一半就卡主了_主机端口超时_05


我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!