1. 程式人生 > >大資料hdfs詳解之pid檔案剖析

大資料hdfs詳解之pid檔案剖析

pid 預設儲存在/tmp目錄下,pid裡面的內容就是程序號 在這裡插入圖片描述

pid檔案刪除,不影響服務正常執行和使用者的讀寫,但是: Stop:關閉不掉 start:重新起另一個程序 例如將namenode的pid 檔案刪除掉: [[email protected] tmp]$ rm -f hadoop-hadoop-namenode.pid jps檢視程序,namenode還存在的,因為jps命令是讀取hsperfdata_hadoop資料夾裡面的內容的,所以jps命令檢視程序還是會出現被殺掉的程序 在這裡插入圖片描述 namenode的pid檔案被刪除,但是程序還是在的: 在這裡插入圖片描述 現在關閉hdfs,丟擲: no namenode to stop,但是namenode這個程序確確實實還是存在的,於是刪掉pid 檔案會關閉不了程序。 在這裡插入圖片描述

現在重啟,然後檢視namenode的pid 檔案,已經不是之前的pid了,於是刪掉pid檔案會重啟會造成系統程序紊亂: 在這裡插入圖片描述 在這裡插入圖片描述 重啟之前kill掉之前的程序,必須要清除殘留的pid 檔案和jps目錄檔案 Pid 檔案的刪除或者殘留雖然對當前的服務程序沒有影響,但是一旦涉及到關閉或重啟必然會有影響,關閉之後最好是需要到/tmp目錄下檢查一下有沒有pid檔案殘留和jps命令有沒有清空,確保重啟之前這些檔案是乾淨的。