J'ai une machine virtuelle exécutant Ubuntu 12.04 et j'essaie d'installer ElasticSearch. J'ai suivi ce gist dans le meilleur esprit «apprendre X le chemin dur», et tout installe bien - les paquets sont téléchargés, non-tachés, copiés au bon endroit, etc.Installation d'ElasticSearch sur Ubuntu 12.04
Le problème vient quand je l'exécute - soit en appelant:
$ /usr/local/share/elasticsearch/bin/elasticsearch
ou en utilisant l'enveloppe de service ($ rselasticsearch console
)
la sortie est connecté à wrapper.log
et est inclus ci-dessous. Je pense que je peux avoir des problèmes de chemin d'accès à la maison/classpath de JAVA, mais je ne suis pas sûr.
Toute aide reçue avec le plus grand plaisir!
Running ElasticSearch...
wrapper | Unable to write to the configured log directory: /usr/local/share/elasticsearch/logs (No such file or directory)
wrapper | The directory does not exist.
wrapper | Unable to write to the configured log file: /usr/local/share/elasticsearch/logs/service.log (No such file or directory)
wrapper | Falling back to the default file in the current working directory: wrapper.log
wrapper | --> Wrapper Started as Console
wrapper | Java Service Wrapper Community Edition 32-bit 3.5.14
wrapper | Copyright (C) 1999-2011 Tanuki Software, Ltd. All Rights Reserved.
wrapper | http://wrapper.tanukisoftware.com
wrapper |
wrapper | Launching a JVM...
jvm 1 | WrapperManager: Initializing...
jvm 1 | WrapperSimpleApp Error: Unable to locate the class org.elasticsearch.bootstrap.ElasticSearchF : java.lang.ClassNotFoundException: org.elasticsearch.bootstrap.ElasticSearchF
jvm 1 |
jvm 1 | WrapperSimpleApp Usage:
jvm 1 | java org.tanukisoftware.wrapper.WrapperSimpleApp {app_class{/app_method}} [app_arguments]
jvm 1 |
jvm 1 | Where:
jvm 1 | app_class: The fully qualified class name of the application to run.
jvm 1 | app_arguments: The arguments that would normally be passed to the
jvm 1 | application.
wrapper | JVM exited while loading the application.
...
wrapper | There were 5 failed launches in a row, each lasting less than 300 seconds. Giving up.
wrapper | There may be a configuration problem: please check the logs.
wrapper | <-- Wrapper Stopped
Mise à jour
Étant donné que nous sommes maintenant en 2016, la meilleure façon d'exécuter ES sur Ubuntu est d'utiliser Docker. docker run elasticsearch
va télécharger le dernier et l'exécuter au premier plan, et évidemment vous pouvez l'exécuter en tant que démon, ou exécuter une version spécifique (par exemple elasticsearch:1.7.2
), et définir les ports
Assurez-vous que vous récupérez la bonne version de l'emballage aussi, voir le README [ici] (https: // github .com/elasticsearch/elasticsearch-servicewrapper "ici"). – reim