web-dev-qa-db-ja.com

Java10のlogstashエラーを取得:認識されないVMオプション 'UseParNewGC'

このcommondのように、私はJava10でlogstashを実行しています。

./logstash -f std_std.conf

しかし、私はこのエラーを受け取ります:

認識されないVMオプション 'UseParNewGC'

エラー:Java仮想マシンを作成できませんでした。

エラー:致命的な例外が発生しました。プログラムは終了します。

ありがとう、マッハ


すみません、サポートしていませんJava 10 ~~~~ closed〜

13
kylekong

@kylekongが言ったように、Java 10はサポートされていません。代わりにJava 8をインストールできます。 Ubuntuを使用すると、次のようになります。

Sudo -i
apt-get update
apt-get install openjdk-8-jre-headless -y
apt-get install openjdk-8-jdk-headless -y
Java -version
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | Sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | Sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
apt-get install apt-transport-https
apt-get update && apt-get install logstash
exit

次に、Logstashを次のように起動できます。

Sudo systemctl start logstash

参照:https://www.elastic.co/guide/en/logstash/current/installing-logstash.html

6
Andrea

おそらくJava 10(適切なバージョンではありません)。Java 8(Ubuntuソリューション))をインストールする必要があります。

Sudo apt install openjdk-8-jdk

デフォルトのJavaコンパイラ。自動的に変更することはありません。自分で作成する必要があります。デフォルトの変更Javaコンパイラ:

Sudo update-alternatives --config Java

タイプ0または1または2 ...オプション。おそらく最後のエントリ。今:

./logstash -f ../your-logstash-file.conf
3
andrew

インストールガイドによると...サポートされています。

https://www.elastic.co/guide/en/elasticsearch/reference/current/deb.html

「ElasticsearchにはJava 8以降が必要です。公式のOracleディストリビューションまたはOpenJDKなどのオープンソースディストリビューションを使用してください。」

2
user617932

Logstashをインストールするための Elastic documentation で、LogstashにはJava 8。

LogstashにはJava 8。Java 9はサポートされていません。公式のOracleディストリビューションまたはOpenJDKなどのオープンソースディストリビューションを使用してください。

Java 8 をダウンロードして、再試行できます。それが役に立てば幸い。

$ Java -version
Java version "1.8.0_171"
Java(TM) SE Runtime Environment (build 1.8.0_171-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode)

$ ./bin/logstash -f logstash.conf 
Sending Logstash's logs to ...
0
Dorjee Dhondup