【hadoop】hadoop启动后jps无法查看守护进程

按照各个教程配置完hadoop后,用如下指令启动守护进程:

$ sudo sbin/start-all.sh


用echo $?确认指令执行过程无误,但jps指令就是看不到进程:

$ jps

7542 Jps


grep进程后确认守护进程实际上都已正常运行,偶然想起之前的配置均是sudo下进行,因此同样应该用sudo切到root下查看,使用sudo jps

$ sudo jps
6854 SecondaryNameNode
7495 Jps
7018 ResourceManager
7342 NodeManager
6478 NameNode
6655 DataNode


在此简单记录,方便他人。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 这个问题可能是由于字符编码不对而导致的,但是翻译过来的意思是“如何启动Hadoop后只显示JPS”,我需要先明确一下,JPS是Java虚拟机进程状态工具,它可以显示Java进程进程ID和进程名字,而Hadoop是一个分布式存储和计算平台,在启动Hadoop的时候,系统会同时启动很多的进程,如果你只想要显示JPS的话,可以在启动Hadoop之后,使用命令行的方式手动执行jps命令即可。 ### 回答2: 启动hadoop后,使用jps命令查看进程,但只显示了jps进程,这通常是由于以下几个原因。 1. Hadoop未正确配置:Hadoop启动需要正确的配置,包括hadoop-env.sh、core-site.xml、hdfs-site.xml、mapred-site.xml等。如果其中一项配置出现问题,则可能会导致Hadoop无法启动。因此,需要检查配置是否正确。 2. Hadoop服务未启动Hadoop由多个服务组成,如namenode、datanode、jobtracker、tasktracker等。如果未启动这些服务,那么jps命令只会显示jps进程。因此,需要检查各个服务是否都已启动。 3. JAVA_HOME未设置:Hadoop需要Java环境支持,因此需要确保JAVA_HOME环境变量已正确设置。如果未设置JAVA_HOME环境变量,则Hadoop无法启动。 4. Hadoop用户未切换:在启动Hadoop前,需要将用户切换到Hadoop用户。如果没有切换到Hadoop用户,则Hadoop无法使用相应的权限启动,导致启动失败。 5. 端口被占用:Hadoop启动时需要占用一些端口,如namenode的端口为50070,datanode的端口为50075,如果这些端口被其他应用程序占用,可能会导致Hadoop启动失败。 综上所述,要解决只显示jps进程的问题,需要逐一排查以上可能的原因,排除故障,并确保Hadoop配置正确、服务已启动、JAVA_HOME已设置、用户已切换、端口未被占用等。 ### 回答3: 当你启动hadoop后,jps只显示了jps,可能有以下几个方面的原因。 首先,可能是你没有正确启动hadoop相关的服务。在启动hadoop之前,你需要启动hadoop的服务,如namenode、datanode、resourcemanager、nodemanager等等。如果其中有一个或多个服务没有启动,可能会导致jps只显示jps。 其次,可能是你当前用户没有足够的权限来运行hadoop相关的服务。hadoop要求运行服务的用户必须具有hadoop的运行权限。如果你当前的用户没有该权限,则会导致jps只显示jps。 此外,还有可能是你的hadoop的配置文件出现了问题。在hadoop的配置文件中,可能有一些配置项没有正确配置或者配置不当,这也会导致hadoop启动失败,jps只显示jps。 当出现jps只显示jps的问题时,你可以尝试以下几个解决方法。首先,检查hadoop的服务是否正确启动,并重启hadoop的服务。然后,检查当前用户是否有足够的权限,如果权限不足,需要切换到具有hadoop运行权限的用户或通过sudo方式获取权限。最后,检查hadoop的配置文件是否正确,如果配置文件有误,需要重新配置或修改配置文件。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值