2013-01-11 1 views
6

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

+0

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

Répondre

12

Mot d'avertissement à quiconque essaie ce que je fait avant - l'URL spécifiée dans le Gist est à la version source, pas à la version compilée, donc il n'y a pas de fichiers * .class.

Vous pouvez utiliser le Gist tel qu'il est, mais remplacer la dernière URL de téléchargement à partir du site ElasticSearch au lieu de l'URL github qui est là au moment, par exemple:

.... 
wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.1.1.tar.gz -O elasticsearch.tar.gz 
tar -xf elasticsearch.tar.gz 
rm elasticsearch.tar.gz 
sudo mv elasticsearch-* elasticsearch 
sudo mv elasticsearch /usr/local/share 
... 

** Ceci est la dernière version au 20/5/2014. Pour obtenir une version plus à jour, visitez la page this, faites un clic droit sur le lien TAR (sous la section Téléchargements), copiez le lien et remplacez l'argument wget dans la première ligne.

+0

Merci. Cela a aidé! –

8

J'ai installé elasticsearch de la même manière que vous l'avez fait et rencontré le même problème. À la fin, j'ai corrigé le problème en installant la version compilée plutôt que de github. Il implique d'utiliser les mêmes étapes que l'essentiel, sauf utiliser le goudron de http://www.elasticsearch.org/download/2012/12/27/0.20.2.html plutôt que github. J'ai fourchu et mis à jour l'essentiel, qui est disponible au https://gist.github.com/4512530. J'espère que cela t'aides.

+1

Scott - merci pour la mise à jour de l'essentiel - Je suis sûr que les gens trouveront cela utile. Malheureusement, je ne peux pas accepter votre réponse de bonne foi car 7 heures se sont écoulées depuis que j'ai déjà répondu à la question. Je vais voter cependant. –

+0

Tous ont échoué, le vôtre fonctionne ... (O) – RohitPorwal

3

Depackaging le fichier deb disponible sur le site de ElasticSearch a bien fonctionné pour moi:

sudo dpkg -i ElasticSearch-1.1.1.deb

+0

Idem pour v1.2.0 sur Ubuntu 12.04. Le script upstart fonctionne très bien pour l'exécution en tant que service. – cleaver

6

suivez cette étape et facilement configrez une recherche élastique.

Étape 1 - Installation de Java:

$ sudo apt-get update 

$ sudo apt-get install openjdk-7-jre 

$ java -version

Étape 2 - Téléchargement et installation ElasticSearch:

$ wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.deb 

$ sudo dpkg -i elasticsearch-1.7.2.deb 

$ sudo update-rc.d elasticsearch defaults

Étape 3 - Configuration élastique:

$ sudo nano /etc/elasticsearch/elasticsearch.yml

node.name: "Mon premier noeud" cluster.name: mycluster1

$ sudo service elasticsearch start

Étape 4 - Sécurisation Élastique:

$ sudo nano /etc/elasticsearch/elasticsearch.yml

network.bind_host: localhost

script.disable_dynamic: true

Étape 5 - Essais:

$ curl -X GET 'http://localhost:9200' or run http://localhost:9200 in any browser.

Vous devriez voir le followin g Réponse:

{ 
"status" : 200,
"name" : "Harry Leland",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.7.2",
"build_hash" : "e43676b1385b8125d647f593f7202acbd816e8ec",
"build_timestamp" : "2015-09-14T09:49:53Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}

refrence Par:

http://laravelcode.com/post/how-to-install-elastic-search-in-local-system-and-live-server