私は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を実行するために使用するアカウントはどれですか?何か案は?
この新しいノードでは、このディレクトリは存在します: '/ usr/java/jdk1.8.0_77'? Ambariは、javaがすべてのノード上の同じ場所にインストールされることを期待しています。 – cjackson
ディレクトリは存在します(yes)。既存のデータノードで使用されているディレクトリと同じです。 –