想问下我的hadoop安装完毕jps进程也都能看见,到了管理界面node2,live node为1这是为啥? 怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想问下我的hadoop安装完毕jps进程也都能看见,到了管理界面node2,live node为1这是为啥? 怎么解决?相关的知识,希望对你有一定的参考价值。

第二个是结束我的进程(bin/stop-all。sh),然后再启动,到管理界面一看,node为0,而live node是1,这又是为什么?

参考技术A 活动的Node, jps到进程,不代表datanode 能和master (namenode)正常通信。 多分析日志是正道本回答被提问者采纳

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进程也都能看见,到了管理界面node2,live node为1这是为啥? 怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

hadoop安装 输入jps只显示三个

hadoop生产环境中jps的使用

hadoop安装完成jps怎么没有datanode

apache hadoop2.6 正常启动后jps下有几个进程?没有DateNode节点正常吗

我的手机是HTC Butterfly,想问下软件怎么升级啊?

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