博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统下pid与pid文件及Hadoop更改pid文件存储位置
阅读量:6260 次
发布时间:2019-06-22

本文共 1707 字,大约阅读时间需要 5 分钟。

1.认识pid:

PID全称是Process Identification。

PID是进程的代号,每个进程有唯一的PID编号。它是进程运行时系统随机分配的,并不代表专门的进程。在运行时PID是不会改变标识符的,但是你终止程序后再运行PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。

2.pid文件

  • pid文件的内容
    用cat命令查看,可以看到内容只有一行,记录了该进程的ID
  • pid文件的作用
    防止启动多个进程副本
  • pid文件的原理
    进程运行后会给.pid文件加一个文件锁,只有获得该锁的进程才有写入权限(F_WRLCK),把自身的pid写入该文件中。
    其他试图获得该锁的进程会自动退出。

    3.Hadoop中pid文件存储

  • 简介:
    Hadoop启动后相关进程的PID文件默认配置是保存在 /tmp 目录下,使用stop-all.sh,stop-dfs.sh,stop-yarn.sh脚本来停止相关进程是通过对应的pid文件来停止的,而Linux下 /tmp 目录有定时清理的机制,所以为了防止停止进程时出现no namenode to stop等报错,我们应该更改进程pid文件存储的位置。
  • 更改方法:
    [hadoop@hadoop000 ~]$ mkdir -p /opt/software/hadoop-2.8.1/pids[hadoop@hadoop000 ~]$ jps10512 ResourceManager8018 Jps10004 SecondaryNameNode9655 NameNode9806 DataNode10623 NodeManager[hadoop@hadoop000 ~]$ cd /opt/software/hadoop-2.8.1/sbin/[hadoop@hadoop000 sbin]$ ./stop-dfs.sh[hadoop@hadoop000 sbin]$ ./stop-yarn.sh[hadoop@hadoop000 sbin]$ vi hadoop-daemon.shHADOOP_PID_DIR=/opt/software/hadoop-2.8.1/pids[hadoop@hadoop000 sbin]$ vi yarn-daemon.shYARN_PID_DIR=/opt/software/hadoop-2.8.1/pids[hadoop@hadoop000 sbin]$ ./start-dfs.sh[hadoop@hadoop000 sbin]$ ./start-yarn.sh[hadoop@hadoop000 sbin]$ jps9201 SecondaryNameNode9425 ResourceManager9540 NodeManager9828 Jps8852 NameNode8973 DataNode#发现pid存储在新的位置[hadoop@hadoop000 sbin]$ cd /opt/software/hadoop-2.8.1/pids/[hadoop@hadoop000 pids]$ lltotal 20-rw-rw-r-- 1 hadoop hadoop 5 May 22 20:14 hadoop-hadoop-datanode.pid-rw-rw-r-- 1 hadoop hadoop 5 May 22 20:14 hadoop-hadoop-namenode.pid-rw-rw-r-- 1 hadoop hadoop 5 May 22 20:14 hadoop-hadoop-secondarynamenode.pid-rw-rw-r-- 1 hadoop hadoop 5 May 22 20:15 yarn-hadoop-nodemanager.pid-rw-rw-r-- 1 hadoop hadoop 5 May 22 20:15 yarn-hadoop-resourcemanager.pid

转载于:https://blog.51cto.com/10814168/2119228

你可能感兴趣的文章
荣耀畅玩7C挑战红米5 Plus,千元手机档的王者对决
查看>>
聚划算超级聚享日为当代青年人打造理想家居空间
查看>>
雏形已具?2018年物联网智能市场研究报告
查看>>
陕西破获特大捕杀濒危野生动物案 设置“高压线”电杀猎物
查看>>
“办事不求人”破天荒写入黑龙江省政府工作报告
查看>>
Python文件操作的20个面试题,帮你打开公司大门,值得收藏
查看>>
2018年将是区块链商用化元年
查看>>
自然语言处理时,通常的文本清理流程是什么?
查看>>
最靠谱的《数据分析师》成长指南!真实数据库、2年销售数据、50h的训练学习……...
查看>>
可能是最好的正则表达式的教程笔记了吧...
查看>>
实战react技术栈+express前后端博客项目(5)-- 前后端实现登录功能
查看>>
MySQL 前缀索引——让索引减负狂奔
查看>>
程序开发者,为什么要和聪明人一起工作?
查看>>
chrome使用技巧(看了定不让你失望)
查看>>
LSAnimator - 易于读写的多链式动画框架
查看>>
有赞透明多级缓存解决方案(TMC)
查看>>
Kotlin:娶妻当娶贤,嫁夫则嫁能
查看>>
设计模式初探之建造者模式(Builder)
查看>>
菜鸟学网络之 —— 长连接和短连接
查看>>
DDFE 技术周刊(第十八期)2017.3.14
查看>>