在从 hadoop2 迁移到 hadoop3 期间,我们注意到 pid 文件和 init 脚本存在一些问题。它归结为以下问题:
上游 init/systemd 脚本需要一个 pid 文件名,如“yarn-yarn-nodemanager.pid”,而我们的 Hadoop 3.1.x 安装创建名为“hadoop-yarn-nodemanager.pid”的文件。处理 PID 目录是直截了当的,并且有很好的文档记录,但我找不到环境变量或运行参数来决定哪些文件名确切地用于 pid 文件。
有人可以指出 pid 写入的过程吗?我遇到了 systemd 和 init.d 的问题,因此必须有一些来源配置片段负责。