2017-04-07 26 views
0

我只是增加了一个新的数据节点,以我的Hortonworks集群(机上运行RHEL7),但显然我必须错过了一些东西,当我在安装了Java JDK 1.8它。所有节点的角色被安装,但一个Datanode,指标监测和节点管理器显示为停止在Ambari经理。每当我跑“的Datanode启动”失败,出现以下消息:Hortonworks Ambari无法启动数据节点 - 找不到的Java VM/JVM库文件

==> /var/log/hadoop/hdfs/jsvc.out <== 
==> /var/log/hadoop/hdfs/jsvc.err <== 
Cannot find any VM in Java Home /usr/java/jdk1.8.0_77 
Cannot locate JVM library file 

输出时运行Java的版本(以root身份登录):

java version "1.8.0_77" 
Java(TM) SE Runtime Environment (build 1.8.0_77-b03) 
Java HotSpot(TM) Server VM (build 25.77-b03, mixed mode) 

我想,这一定是沿着线的东西出口的JAVA_HOME或设置PATH,因为它看起来JDK的bin文件夹内的一种方式。不能让它工作。也许是因为我出口到根的bash的轮廓,而不是任何一个帐户ambari用于运行数据节点开始?有任何想法吗?

+0

在新节点上是否存在这个目录:'/ usr/java/jdk1.8.0_77'? Ambari预计Java将被安装在每个节点的相同位置。 – cjackson

+0

该目录存在,是的,它与现有数据节点使用的是相同的。 –

回答

0

原来,Ambari不会自动'看到'你对jdk所做的修改(如果像我一样,你一直在搞这个修改)。为了解决这个问题,我重新调试了datanode,然后重新启动它。然后它立即工作。

相关问题