我刚刚在我的Hortonworks集群中添加了一个新的datanode(运行RHEL7的机器),但是当我在其上安装Java jdk 1.8时,我肯定错过了一些东西。安装了所有节点的角色,但Datanode,metrics监视器和节点管理器在Ambari管理器中显示为已停止。每当我运行'Datanode start'时,它都会失败并显示以下消息:
==> /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 -version时的输出(以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文件夹中。虽然不能使它工作。也许是因为我要导出到root的bash配置文件,而不是ambari用来运行datanode的帐号?有什么想法吗?
答案 0 :(得分:0)
原来Ambari没有自动“看到”你对jdk做出的改变(如果像我一样,你一直在搞乱它)。为了解决这个问题,我重新启动了datanode,然后重新启动它。然后它马上工作了。