【发布时间】:2016-04-08 04:11:37
【问题描述】:
运行 Hadoop 系统会运行一些守护程序作业,例如 namenode、journalnode 等。我将以 namenode 为例。
当我们启动namenode时,我们可以使用命令:hadoop-daemon.sh start namenode
当我们停止namenode时,我们可以使用命令:hadoop-daemon.sh stop namenode。
但是问题来了,如果我昨天或几个小时前才启动名称节点,停止命令可以正常工作。但是如果namenode已经工作了1个月。当我使用停止命令时,它会显示:
没有要停止的名称节点。
但是我可以看到使用命令 JPS 运行的守护进程 NameNode。然后我必须使用kill命令来杀死进程。
为什么会发生这种情况?有什么方法可以确保停止命令始终有效?
谢谢
【问题讨论】: