(十一)HDFS进程PID相关知识点

1.hadoop进程的pid默认存储在/tmp目录下,其内容为namenode,datanode,secondarynamenode的进程号

(十一)HDFS进程PID相关知识点_第1张图片

2.pid的作用:可以通过查询pid精准关闭hadoop的某进程

之前介绍过使用ps -ef | grep hadoop查询进程号从而kill某进程的方法,该方法的弊端在于与hadoop相关的进程有多个,容易误杀进程

3.删除pid文件会导致进程挂掉吗?hdfs还可以对外提供服务吗?

答案是进程不会挂掉,服务也正常。

删除pid文件后,会导致使用stop-dfs.sh关闭hdfs会失败,因为该脚本中有会用到pid文件,找不到pid文件则会导致脚本运行有误,那么pid文件被删除的情况下,如何关闭hdfs呢?

查询三个进程的pid然后直接kill -9 pid即可

4.生产上,pid文件一般不会放在/tmp目录下,因为pid文件默认只会在/tmp目录中保存30天,超过30天pid文件会自动被删除

如何更改pid文件存储目录呢?

mkdir /home/hadoop/hadoopz/tmp

chmod -R 777 /home/hadoop/hadoopz/tmp

cd /opt/software/hadoop-2.8.1/etc/hadoop

vi hadoop-env.sh

export HADOOP_PID_DIR=/home/hadoop/hadoopz/tmp

(十一)HDFS进程PID相关知识点_第2张图片

你可能感兴趣的:((十一)HDFS进程PID相关知识点)