Hadoop 运行jps命令时不显示NameNode或Tasktracker ID,尽管在使用start.sh命令时它会停止

Hadoop 运行jps命令时不显示NameNode或Tasktracker ID,尽管在使用start.sh命令时它会停止,hadoop,Hadoop,jps命令应显示针对的ID JPS NameNode TaskTracker JobTracker 但是我只得到了JPS和它的ID。它的其余部分工作正常 4801 Jps 为了方便起见,我试着发布屏幕截图,但不被允许,因为我没有10分或类似的分数 如果有其他方法,如果你需要查看屏幕截图来帮助我解决问题,请告诉我。 关于。我怀疑NameNode没有运行。你试过了吗 ps -fe | grep -i namenode 还是类似的?是的,hadoop守护进程都没有运行。如何启动集群 如果您已经使

jps命令应显示针对的ID

JPS
NameNode
TaskTracker
JobTracker
但是我只得到了JPS和它的ID。它的其余部分工作正常

4801 Jps
为了方便起见,我试着发布屏幕截图,但不被允许,因为我没有10分或类似的分数

如果有其他方法,如果你需要查看屏幕截图来帮助我解决问题,请告诉我。 关于。

我怀疑NameNode没有运行。你试过了吗

ps -fe | grep -i namenode

还是类似的?

是的,hadoop守护进程都没有运行。如何启动集群

如果您已经使用sudo启动了hadoop服务,那么您需要使用sudo权限运行JPS

$ sudo jps

我也有同样的问题,这让我成功了。 请尝试正确编辑~/.bashrc
在我之前的安装过程中,我确实意外跳过了~/.bashrc

您只显示了ID,因为您没有首先启动hadoop。在运行jps之前,您必须使用start-all.sh启动hadoop。现在您可以运行jps。然后您将获得所需的输出。

这是我运行上述程序时的输出命令。。。。。。。。hduser 5178 4049 0 15:27分/0 00:00:00 grep--color=auto-i namenodehduser 5178 4049 0 15:27分/0 00:00:00 grep--color=auto-i namenoder您是否与用户执行
jps
?如果是,则namenode未运行。如果不是,请以root(或sudo)身份运行
jps
。是。我已经创建了一个专用用户hduser来运行hadoop。以前,NameNode即使在这种模式下也会运行,那么现在为什么不呢?以root用户身份运行jps会给我一条错误消息,告诉我jps命令未找到hadoop的主目录。然后我将CD发送到/bin。然后我键入“全部启动。sh”。。。。。它向我显示诸如“启动namenode、启动tasktracker”等消息以及所有。。。但是在执行jps时,只返回ID为的jps,而没有返回namenode、datanode和tasktracker。但是之前,仅仅几天前,当我以相同的方式执行时,我通常会获取tasktracker、jobtracker和namenode的所有ID