hadoop安装 输入jps只显示三个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hadoop安装 输入jps只显示三个相关的知识,希望对你有一定的参考价值。

安装了openjdk7
安装hadoop2.6输入localhost:9000
显示正常输入localhost:5007
原因在于输入jps只显示三个

求大家帮我看看哪里没弄对
谢谢!

一般如果正常启动hadoop,我们可以看到以下5个进程:
[root@master ~]# jps
19803 SecondaryNameNode
19994 TaskTracker
31144 Jps
19571 NameNode

19672 DataNode
19887 JobTracker
如果你少了某个,就是那个进程没有启动起来。
去hadoop\etc\hadoop底下看你的配置文件都配置对了没有,这部分网上教程很多。另外你要学会看日志,打开http://127.0.0.1:50070 里面找找日志的选项,就可以看到启动的日志了,对症下药才是正道。
参考技术A 看视频真的会成为高手吗?视频教学真的好吗,不会让人感到烦躁、困倦?大讲台(百度搜索即可)采用任务驱动的学习模式,提倡自适应的学习,学习者根据个人自身情况,制定学习步骤和学习任务;教学过程以文字为主要内容载体,期间穿插视频,回归教育以学员为主体的核心,重在学习效果,学习体验,欢迎有兴趣的童鞋免费体验学习,体验不一样的学习方式!

对了现在正是活动期间,全部课程最低仅需700元哦!!!

Hadoop:JPS找不到安装的Java

我的配置是

hduser@worker1:/usr/local/hadoop/conf$ jps
The program 'jps' can be found in the following packages:
 * openjdk-6-jdk
 * openjdk-7-jdk
Ask your administrator to install one of them

我虽然安装了java

hduser@worker1:/usr/local/hadoop/conf$ java -version
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

hduser@worker1:/usr/local/hadoop/conf$ echo $JAVA_HOME 
/usr/lib/jvm/java-1.6.0-openjdk

并且还在conf/hadoop-env.sh成立

hduser@worker1:/usr/local/hadoop/conf$ cat hadoop-env.sh | grep JAVA_HOME
# The only required environment variable is JAVA_HOME.  All others are
# set JAVA_HOME in this file, so that it is correctly defined on
 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk

如何让JPS工作?

答案

好像open-jdk里面没有jps。对于hadoop,安装sun-jvm将是更好的选择。

另一答案

我找到了

rpm -qlp java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm | grep jps
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/bin/jps

然后

rpm -i java-1.6.0-openjdk-devel-1.6.0.0-1.39.1.9.7.el6.x86_64.rpm
另一答案

打开syneptics包管理器并安装openjdk-7-jdkopenjdk-6-jdk包。在jps工作之后

另一答案

Saurabh Saxena的答案不再正确。要获得jps,您还需要安装开发工具java-1.6.0-openjdk-devel。在CentOS 6上,文件是:java-1.6.0-openjdk-devel.x86_64

所以:

yum install java-1.6.0-openjdk*

将完成这个技巧(除了jdk和dev工具之外,还会选择demo和javadoc,但是你将获得完整的命令行工具)。

对于Ubuntu:

apt-get install java-1.6.0-openjdk-devel 

对于所有这些示例,您可以尝试JDK7(仅替换1.7),截至2012年12月,Hadoop在没有Oracle库的情况下非常稳定。见:http://openjdk.java.net/install/

另一答案

这也可能是一个原因。它很简单:看看$ javac是否有效。注意:$ java可能有用,请检查javac。如果$ javac不起作用,则$ jps也不起作用。所以你可能想要做类似的事情

export PATH = $ PATH:$ JAVA_HOME / bin

然后再试一次。 javac和jps。祝好运。

另一答案

我找到了缺少JPS命令的解决方案。我是在伪分布式模式下在ubuntu机器上安装Hadoop 1.x.我使用Java-7-openJDK来提供Java命令和工具。出于某种原因,版本6有一个java-1.6.0-openjdk-devel,但版本7没有特别是debian和ubuntu发行版。我不确定Fedora和Redhat是否也是如此。所以当时最好的答案是使用linux命令

ps -aux | grep java

我讨厌这样做,因为Hadoop守护进程以很多选项开头,每个结果都填满了不止一个屏幕。除了看到java正在运行之外,还无法看到正在运行的hadoop守护进程。因此,我以一行shell脚本的形式提出了一个简短的灵魂

这是我的openJDK的JPS脚本

#!/斌/庆典

ps -aux | grep java | awk'{print $ 12}'

结束

我将这两行保存在名为jps的文件中,并将其存储在具有执行权限的hadoop / bin目录中

**这是脚本hduser @ localhsot#。/ jps的结果

-Dproc-的NameNode

-Dproc,数据管理部

-Dproc-的JobTracker

-Dproc-的TaskTracker **

另一答案

我想为那些面临同样问题的人更新主题。

JDK8也没有“jps”命令,但JDK7确实拥有它。

root@tahirpc:/home/tahir# java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (**7u71-2.5.3-0ubuntu0.14.04.1**)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

root@tahirpc:~# jps
5036 NodeManager
4368 NameNode
4912 ResourceManager
5315 Jps
4773 SecondaryNameNode
4487 DataNode
另一答案

试试这个....

sudo apt-get install openjdk-7-jdk
另一答案

使用sudo apt-get install openjdk-7-jdk而不是openjdk-7-jre。 。

另一答案

对于ubuntu中的java 8,请使用以下命令。 sudo apt install openjdk-8-jdk-headless

另一答案

对于Hadoop,Oracle JDK 6 preferred,我不确定是否有人在没有任何补丁的情况下成功使用OpenJDK和Hadoop。仅供参考,还有一些有关JDK 7的support的讨论。目前,Oracle JDK上的dependency太多了。希望很快就会消除依赖。

以上是关于hadoop安装 输入jps只显示三个的主要内容,如果未能解决你的问题,请参考以下文章

hadoop安装完成jps怎么没有datanode

Hadoop jps后怎么没有NameNode节点

hadoop中的namenode和datanode都启动了,输入jps为啥只有一个4018Jps

如何查看hadoop集群是不是安装成功(用jps命令

下配置的hadoop为啥不能用jps命令

Hadoop:JPS找不到安装的Java