2017-04-07 7 views
0

私はHortonworksクラスタ(RHEL7を実行しているマシン)に新しいデータノードを追加しましたが、Java jdk 1.8をインストールしたそれ。すべてのノードの役割はインストールされていますが、データノード、メトリックモニターとノードマネージャーはAmbariマネージャーで停止して表示されます。私は「データノードの開始」を実行するたびに、それは、次のメッセージで失敗します。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 

出力(rootとしてログイン)のjava -version実行している場合:

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 startを実行するために使用するアカウントはどれですか?何か案は?

+0

この新しいノードでは、このディレクトリは存在します: '/ usr/java/jdk1.8.0_77'? Ambariは、javaがすべてのノード上の同じ場所にインストールされることを期待しています。 – cjackson

+0

ディレクトリは存在します(yes)。既存のデータノードで使用されているディレクトリと同じです。 –

答えて

0

あなたがjdkに行った変更を自動的に「見る」ことはありません。これを解決するために、私はデータノードを再委託し、それを再開しました。それはすぐに働いた。

関連する問題