linux中执行jps进程没有完全显示5个进程

来源:互联网 发布:3d数学基础游戏编程 编辑:程序博客网 时间:2024/06/07 08:35

初学大数据,操作Hadoop,执行jps后,并没有出现jps的5个进程
如果执行成功理应出现下图所显示的内容:


这里写图片描述


也就是这五个进程
NodeManager
ResourceManager
DataNode
SecondaryNameNode
NameNode

但是呢,会有一些原因导致进程显示不完全。下面一起来解决。

第一步:查看log日志

log日志在 根路径下soft/hadoop下面
这里写图片描述
进入logs,看看5个进程里缺少哪一个进程,假设我们缺少SecondaryNameNode,那么我们打开它对应的log日志,查看里面有什么错误这里写图片描述,因为我错误是端口被占用,导致SecondaryNameNode进程无法打开,这就要我们找个这个端口,然后杀掉。


第二步:比如在log日志里面说8031端口

我们就要用指令查看谁占用了8031端口(看图哦!!!)
这里写图片描述


第三步:kill即可

指令:kill -9 2702 就可以了


第四步:重新格式化一下 hdfs name -format

然后开启Hadoop
start-all.sh 即成功!