2016-11-21 3 views
1

インストーラを使用してUbuntu 14.04(Sparks/Analyticsモード)にDataStax 4.8.11をインストールすると、インストールは成功しましたが、開始は失敗します。 JAVAがインストールおよびPATHなどではなく見つけることがカサンドラができている:DataStaxがJAVA_HOMEを見つけられません

@ubuntu:~/Downloads$ sudo service dse start 
Java executable not found (hint: set JAVA_HOME) 
@ubuntu:~/Downloads$ echo $JAVA_HOME 
/opt/jdk1.8.0_111 
@ubuntu:~/Downloads$ java -version 
java version "1.8.0_111" 
Java(TM) SE Runtime Environment (build 1.8.0_111-b14) 
Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode) 

次のように私はそれを動作させることができたおかげで

+0

私はおそらく(私が今までLinux上で完全に必ずカント)〜$ sudoを更新-代替--config javaの 更新-選択肢の複数のバージョンのJavaを持っていないいけない@Alexander:エラー:何の代替案についてjava リンクに基づいて、PATH etc/environment(元の設定)、複数の代替を試みた.bashrc(どちらもうまくいきませんでした)。その後、.profileにPATHを追加しました。今はマシンにログインすることもできません。 –

+0

再確認私はちょうど1バージョンのJavaを持っており、JAVA_HOMEは正しくセットアップされています。 DataStaxのインストールと何か関係がありそうですか? –

答えて

0

唯一の方法は、コマンド自体でのEnvを設定することにより、次のとおりです。

sudo env PATH="$PATH" service dse start 

すべてのdseコマンドでは、PATHを設定する必要があります。ちょっと面倒です。

これはEnvironment variables when run with 'sudo'(何でも)と関係があります。 (Ubuntuフォーラムに感謝します)。 私はDatastax 'Installer'がこれをすべて処理すると思っていました。

インストーラは非常に貧弱な仕事をしていますが、DSEまたはCASSANDRA HOMEも設定していません.PATHには何も入れません。ドキュメントも間違っています - バイナリファイルは/ usr/binにあるはずですが、実際には/ usr/share/dse/binにあります(実際にこの場所を見つけるのに少し時間がかかります)。

@DataStaxあなたは、問題が何であるかを試してみて、修正を試みることができます。このタイプのインストール(基本的なデフォルト)は、特に私が「インストーラ」を使用しているときに、リサーチプロジェクトに変わるべきではありません。 (私を2日間のうちに連れて行った)。

0

は、私は、次のファイルに適切な場所へJAVA_HOME=/usr/lib/javaを追加しました:

  • /etc/default/dse
  • /etc/dse/*.sh

もう一つは、/etc/init.d/dse restartサービスを行った後にしばらく時間がかかるだろうということであるのに注意します現れる。

[1]も便利です。

[1] what is the reason for the existence of the JAVA_HOME environment variable?

関連する問題