hdfs yarn hbase pid文件被删除解决办法:修改hadoop-daemon.sh yarn-daemon.sh hbase-daemon.sh中PID_DIR存储路径
pid內容為各進程的進程號
通過ps -ef | grep a 查詢a的pid,精確殺死某進程
[hadoop@hadoop000 sbin]$ cat hadoop-daemon.sh |grep pid
HADOOP_PID_DIR The pid files are stored. /tmp by default.( pid默認存儲在/tmp目錄)
pid=HADOOPPIDDIR/hadoop?HADOOP_PID_DIR/hadoop-HADOOPP?IDD?IR/hadoop?HADOOP_IDENT_STRING-$command.pid
if [ -f $pid ]; then
if kill -0 cat $pid > /dev/null 2>&1; then
echo $command running as process cat $pid. Stop it first.
echo $! > $pid
if [ -f $pid ]; then
TARGET_PID=cat $pid
rm -f $pid
刪除pid,進程不掛,服務正常
生產上:
pid 最好不要放到/tmp,若要放到/tmp目錄,則需要修改自動清理機制。
/tmp目錄默認:一個月清理一次臨時文件
修改pid路徑步驟:
1.先修改sbin目錄下hadoop-daemon.sh文件
指定HADOOP_PID_DIR儲存路徑
2.再修改 yarn-daemon.sh 文件
指定YARN_PID_DIR儲存路徑
3.重新啟動Hadoop:
會看的剛才指定的pid路徑
hadoop-2.8.1]$ ll
total 164
drwxrwxr-x. 2 hadoop hadoop 4096 Jul 6 04:53 bin
drwxrwxr-x. 3 hadoop hadoop 4096 Jun 2 2017 etc
drwxrwxr-x. 2 hadoop hadoop 4096 Jun 2 2017 include
drwxrwxr-x. 3 hadoop hadoop 4096 Jun 2 2017 lib
drwxrwxr-x. 2 hadoop hadoop 4096 Jun 2 2017 libexec
-rw-rw-r–. 1 hadoop hadoop 99253 Jun 2 2017 LICENSE.txt
drwxr-xr-x. 3 hadoop hadoop 12288 Jul 7 21:13 logs
-rw-rw-r–. 1 hadoop hadoop 15915 Jun 2 2017 NOTICE.txt
drwxrwxr-x. 2 hadoop hadoop 4096 Jul 7 21:13 pid
-rw-r–r--. 1 hadoop hadoop 1366 Jun 2 2017 README.txt
drwxrwxr-x. 2 hadoop hadoop 4096 Jul 7 21:09 sbin
drwxrwxr-x. 4 hadoop hadoop 4096 Jun 2 2017 share
4.目錄pid里面的內容:
hadoop-2.8.1]$ ll pid
total 20
-rw-rw-r–. 1 hadoop hadoop 5 Jul 7 21:12 hadoop-hadoop-datanode.pid
-rw-rw-r–. 1 hadoop hadoop 5 Jul 7 21:12 hadoop-hadoop-namenode.pid
-rw-rw-r–. 1 hadoop hadoop 5 Jul 7 21:13 hadoop-hadoop-secondarynamenode.pid
-rw-rw-r–. 1 hadoop hadoop 5 Jul 7 21:13 yarn-hadoop-nodemanager.pid
-rw-rw-r–. 1 hadoop hadoop 5 Jul 7 21:13 yarn-hadoop-resourcemanager.pid
修改成功
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的hdfs yarn hbase pid文件被删除解决办法:修改hadoop-daemon.sh yarn-daemon.sh hbase-daemon.sh中PID_DIR存储路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCALA Linux安装:JAVA.L
- 下一篇: 图解Spark On Yarn clus