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 其他原因 如配置檔案的問題,等等