文章目錄
- 前言
- 一、錯誤場景描述
- 二、問題總結及解決辦法
- 2.1、IP 配置錯誤及解決方法
- 2.2、端口被防火墻禁用及解決方法
- 總結
前言
最近在 Win10 系統上配置了ubuntu-18.04.3,在配置集群的 ssh 無秘鑰登錄時,經常能碰到 ssh: connect to host master port 22: Connection timed out 的問題,經過分析之后我發現一般有兩種原因會導致這種情況,接下來我們一一進行探討。一、錯誤場景描述
在配置集群的 ssh 無秘鑰登錄時,經常能碰到 ssh: connect to host master port 22: Connection timed out 的問題,具體如下圖所示:
二、問題總結及解決辦法
現在對該問題做一下可能出現的問題總結和解決辦法。
2.1、IP 配置錯誤及解決方法
當出現上述錯誤時,首先檢查網絡連通情況,Ping 一下遠程登錄的目標主機,如果 ping 不通,很有可能是 /etc/hosts 文件中的 IP 地址映射出現問題,需要仔細檢查名稱和 IP 地址的映射關系。
映射關系一定要配置成功,具體如下圖所示:
Ping 一下,數據包沒有丟失,說明沒有問題,具體如下圖所示:
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 一下的檢查手段有很多,要養成職業素養,第一時間有意識的運用這些手段進行檢查,這樣遇到問題事半功倍。我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!