想问下我的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-jdk
和openjdk-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这是为啥? 怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章
apache hadoop2.6 正常启动后jps下有几个进程?没有DateNode节点正常吗