1. 程式人生 > >hadoop之hdfs命令剖析

hadoop之hdfs命令剖析

(1)檢視hdfs主從架構程序 [[email protected] hadoop-2.6.0-cdh5.7.0]$ jps 13490 DataNode 14800 ResourceManager 13366 NameNode 25008 Jps 13651 SecondaryNameNode

(2)jps命令的位置:來自java [[email protected] hadoop-2.6.0-cdh5.7.0]$ which jps /usr/java/jdk1.7.0_80/bin/jps

(3)其他使用者受限 在root使用者和其他使用者下面命令不能全顯: [[email protected]

~]# jps 13490 – process information unavailable 25087 Jps 14800 – process information unavailable 13366 – process information unavailable 13651 – process information unavailable [[email protected] ~]# su - dudu [[email protected] ~]$ jps 25121 Jps

但是程序是存在而且可用的,將其中一個程序殺掉後執行jps,仍然可以顯示被殺掉的程序,這個時候程序處於假死狀態 在這裡插入圖片描述

在這裡插入圖片描述

以後看到:process information unavailable

正確的做法: 1、找到程序號(pid) 2、ps -eg | grep xxx 檢視這個程序是否真正存在,還是處於假死狀態 3、假如存在,第二步是可以知道哪個使用者執行這個程序, su - 使用者,進去檢視 4、假如不存在,怎樣清空殘留資訊? 手工刪除:rm -f /tmp/hsperfdata_${user}/pid檔案

##刪掉這個檔案,程序是ok的,ps -ef | grep xxx還是可以看到程序的執行,因為很多shell指令碼是通過jps命令寫的。 刪除hsperfdata_$ {user}這個資料夾並不會影響程序掛掉,但是jps命令所依賴的一些排程一些監控必然會沒有了。 假如刪除rm -f /tmp/hsperfdata_${user}/pid檔案,程序不會掛,但是jps命令不顯示了,所依賴的指令碼都會有問題!!!

暫時over✌

----------------------------------------------------------未完待續----------------------------------------------