hadoop中pid文件的坑

1.pid文件的位置

先说说pid文件的默认位置为什么必须修改,原因在我的hadoop部署那节也提到过是因为/tmp目录下的文件有30天不访问的话就会自动清理。它的作用是进程的启动和停止都需要依赖此对应的pid文件
pid文件默认是存储在/tmp下的,如下图:
在这里插入图片描述

2.测试修改pid文件

在这里插入图片描述

3.结果

经过第二步的测试,修改pid文件的话会影响hadoop的重启,究其原因查看它启动的shell脚本:

start
 echo $! > $pid

stop
      TARGET_PID=`cat $pid`
      if kill -0 $TARGET_PID > /dev/null 2>&1; then
        echo stopping $command
        kill $TARGET_PID
        sleep $HADOOP_STOP_TIMEOUT
        if kill -0 $TARGET_PID > /dev/null 2>&1; then
          echo "$command did not stop gracefully after $HADOOP_STOP_TIMEOUT seconds: killing with kill -9"
          kill -9 $TARGET_PID
        fi
      else
        echo no $command to stop
      fi

综上所看,如果我们的pid所在的位置不修改,到30天没访问直接自动清理 到时程序的启动和停止都会出问题,所以,必须修改 那么,怎么修改呢?接着下边:
直接修改/home/hadoop/app/hadoop/etc/hadoop/hadoop-env.sh文件中的HADOOP_PID_DIR的值即可
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值