gpt4 book ai didi

hadoop - 为什么 JPS 显示没有进程在运行?

转载 作者:可可西里 更新时间:2023-11-01 15:10:11 25 4
gpt4 key购买 nike

我正在使用 apache-hadoop 二进制文件运行 hadoop,我已经使用以下命令启动了 dfs、yarn 和 mr deamon:

start-dfs.sh
start-yarn.sh
mr-jobhistory-daemon.sh start historyserver

在此之后一切正常,即,我可以看到 HDFS UI、资源管理器 UI、作业历史 UI 等。

这是 jps 命令的输出:

sh-3.2# jps
61601 Jps
sh-3.2#

但是,当我使用 jps 命令检查哪些进程正在运行时,它显示没有进程在运行,没有名称节点,没有数据节点,没有资源管理器,没有辅助名称节点。尽管如此,我可以轻松地将文件从本地复制到 HDFS,在 HDFS 上创建目录等。

我的问题是为什么 jps 命令没有显示实际运行的进程?我们是否需要使用其他参数调用 jps 来检查进程?

最佳答案

引自jps文档:

The list of JVMs produced by the jps command can be limited by the permissions granted to the principal running the command. The command only lists the JVMs for which the principle has access rights as determined by operating system-specific access control mechanisms.

实际上,这通常意味着 jps 只打印由运行 jps 的同一用户拥有的 JVM 进程的信息。在典型的 Hadoop 集群中,守护进程在不同的用户下运行,例如NameNode 的用户 hdfs 和 ResourceManager 的用户 yarn。如果您拥有 sudo 访问权限并作为这些用户之一运行 jps,那么您可以看到进程。

关于hadoop - 为什么 JPS 显示没有进程在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44676254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com