1. 程式人生 > 其它 >第八章 Hadoop常見錯誤及解決方案

第八章 Hadoop常見錯誤及解決方案

一、防火牆沒關閉、或者沒有啟動YARN

#1.報錯資訊:
*INFO client.RMProxy: Connecting to ResourceManager at hadoop102/192.168.10.102:8032*

#2.解決方案
1)關閉防火牆
2)重新啟動YARN

二、主機名稱配置錯誤

重啟配置正確的主機名稱即可

三、IP地址配置錯誤

公司內部伺服器直接內網地址即可,公有云開放使用公網IP。

四、ssh免密沒有配置好

檢查ssh免密登入,失敗重新配置ssh免密。

五、root使用者和delopy兩個使用者啟動叢集不統一

統一使用者啟動,不要隨便切換root使用者啟動叢集

六、不識別主機名稱

#1.報錯資訊
java.net.UnknownHostException: hadoop102: hadoop102

​    at java.net.InetAddress.getLocalHost(InetAddress.java:1475)

​    at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:146)

​    at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1290)

​    at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1287)

​    at java.security.AccessController.doPrivileged(Native Method)

at javax.security.auth.Subject.doAs(Subject.java:415)

#2.解決方案
1)在/etc/hosts檔案中新增192.168.10.102 hadoop102

2)主機名稱不要起hadoop hadoop000等特殊名稱

七、jps發現程序已經沒有,但是重新啟動叢集,提示程序已經開啟。

原因是在Linux的根目錄下/tmp目錄中存在啟動的程序臨時檔案,將叢集相關程序刪除掉,再重新啟動叢集。

八、jps不生效

原因:全域性變數hadoop java沒有生效。解決辦法:需要source /etc/profile檔案。

九、8088埠連線不上

[atguigu@hadoop102 ~]$ cat /etc/hosts
註釋掉如下程式碼
\#127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
\#::1     hadoop102