1. 程式人生 > >Hadoop異常筆記之活躍節點為零

Hadoop異常筆記之活躍節點為零

在搭建Hadoop叢集環境過程中

master:18088埠中active node (活躍節點為零)如紅圈所示


分析:

此埠沒有活躍結點,說明master沒有附屬的slave,

直接導致後果是:當客戶端不能在儲存或讀取資料.

因為slave中有datanode而datanode用於儲存資料檔案

解決方式:

1. 首先檢查master與slave之間網路是否處於聯通狀態

   A 在master 中shell輸入一下兩行命令

           ping  master

           ping slave

    B   在slave中shell輸入一下兩行命令

          ping  master

          ping slave

           若二者網路不通,可以操作一下命令

                    切換到root使用者

                             su  root

                    進入 主機ip與名稱對映檔案

                               vim  /etc/hosts

                                輸入

                                IP(master的IP)   master主機名

                                 IP(slave的IP)     slave主機名

                                如192.168.142.131  master

                                    192.168.421.132  slave

 記住:master和slave都要操作上述命令

2. 在shell命令列中輸入jps

     檢查master中是否有jps  NameNode  SecondaryNameNode  ResourceManager 這四個程序(缺一不可) 

     slave中是否有Jps Nodemanager  DataNode三個程序(缺一不可)

     若master  &&   slave沒有響應數量的程序:

             解決辦法:

              思路: 進入對應的程序的日誌,檢視日誌記錄,尋找其中的Bugs 具體如下:

                   進入hadoop-2.5.2目錄

                   cd   /home/zkpk/hadoop-2.5.2/logs

                   ll -l

                   less   對應程序的.log日誌 

註釋:檢視檔案的命令:

             vi    檔名

             vim  檔名

            cat 檔名

            tail   行數  檔名

            head  行數  檔名

            less   檔名

            more   檔名

3.分別檢查master和slave中防火牆是否處於關閉狀態

     su  root

     setup

     如圖master 和slave防火牆都處於下面兩個圖中所示的狀態說明已經被關閉  否在必須關閉防火前.

這一點本人深有體會(因為master中的防火牆沒有關閉只是active node為0 )   花費大量的時間,都為解決,最終在他人幫助下問題才得以解決.希望看到此部落格者一定要注意每一個細節.否則會痛苦的

4 其他原因  如配置檔案的問題,等等