L'installation d'ElasticSearch sur Ubuntu 12.04

J'ai une VM sous Ubuntu 12.04, et suis en train d'installer ElasticSearch. J'ai suivi ce gist dans le meilleur apprentissage de l'X à la dure' esprit, et tout s'installe très bien - les paquets sont téléchargé, décompressé, copié au bon endroit etc.

Le problème vient quand je le lance - soit en appelant le:

$ /usr/local/share/elasticsearch/bin/elasticsearch

ou en utilisant le service wrapper ($ rselasticsearch console)

La sortie est connecté à wrapper.log et est inclus ci-dessous. Je pense que j'ai peut-être avoir JAVA home /classpath questions, mais je suis pas sûr.

Toute aide plus reçu avec gratitude!

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, le moyen le plus facile pour exécuter ES sur Ubuntu est d'utiliser Docker. docker run elasticsearch va télécharger la dernière et l'exécuter dans le premier plan, et, évidemment, vous pouvez l'exécuter en tant que démon, ou d'exécuter une version spécifique (par exemple,elasticsearch:1.7.2), et de définir les ports etc.

  • Assurez-vous de récupérer la bonne version de l'emballage trop, voir le fichier readme ici.