web-dev-qa-db-fra.com

logstash avec Java10 get error: non reconnu VM option 'UseParNewGC'

Je lance logstash avec Java10, comme ceci:

./logstash -f std_std.conf 

mais j'obtiens cette erreur:

Option VM non reconnue 'UseParNewGC'

Erreur: Impossible de créer la machine virtuelle Java.

Erreur: une exception fatale s'est produite. Le programme va sortir.

Merci beaucoup 


désolé, pas suport Java 10 ~~~~ fermé ~

7
kylekong

Selon le guide d'installation ... il est pris en charge.

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

"Elasticsearch nécessite Java 8 ou une version ultérieure. Utilisez la distribution officielle Oracle ou une distribution open source telle que OpenJDK."

2
user617932

Vous avez probablement Java 10 (version non appropriée). Vous devez installer Java 8 (solution Ubuntu):

Sudo apt install openjdk-8-jdk

Cela ne changera pas automatiquement votre compilateur Java par défaut. Vous devriez le faire vous-même. Changer le compilateur Java par défaut:

Sudo update-alternatives --config Java

Tapez 0 ou 1 ou 2 ... option. Probablement la dernière entrée . Maintenant:

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

Dans la documentation Elastic pour installer Logstash, il a été mentionné que Logstash nécessite Java 8.

Logstash nécessite Java 8. Java 9 n'est pas pris en charge. Utilisez la distribution officielle Oracle ou une distribution open-source telle que OpenJDK.

Vous pouvez télécharger Java 8 et réessayer. J'espère que ça aide. 

$ 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