2013-01-11 16 views
6

Mam maszynę wirtualną z systemem Ubuntu 12.04 i próbuję zainstalować ElasticSearch. Postępowałem zgodnie z tym gist w najlepszy sposób "uczyć się w duchu", a wszystko instaluje się dobrze - pakiety są pobierane, niereparowane, kopiowane do właściwego miejsca itp.Instalowanie ElasticSearch na Ubuntu 12.04

Problem pojawia się, gdy go uruchomię - przez wywołanie:

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

lub za pomocą owijki usług ($ rselasticsearch console)

wyjście jest rejestrowane wrapper.log i znajduje się poniżej. Myślę, że mogę mieć problemy z JAVA home/classpath, ale nie jestem pewien.

Każda pomoc najbardziej wdzięcznie otrzymana!

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 

Aktualizacja

Biorąc pod uwagę, że jesteśmy teraz w 2016, najprostszym sposobem, aby uruchomić ES na Ubuntu jest użycie Döcker. docker run elasticsearch pobierze najnowsze i uruchomić go na pierwszym planie, i oczywiście można go uruchomić jako demon, lub uruchomić określonej wersji (np elasticsearch:1.7.2) oraz ustawić porty itp

+0

Upewnij się, że pobierasz właściwą wersję owijki też zobaczyć readme [tutaj] (https: // github .com/elasticsearch/elasticsearch-servicewrapper "here"). – reim

Odpowiedz

12

słowo ostrzeżenia do każdego, próbując co ja zrobił wcześniej - adres URL określony w Gist jest do wersji źródłowej, a nie do wersji skompilowanej, stąd nie ma plików * .class.

Można użyć GIST, jak jest, ale zastąpił ostatnią pobierania adresu z witryny ElasticSearch zamiast adresu URL github, który jest tam w tej chwili, np

.... 
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 
... 

** Jest najnowszą wersję stan na dzień 20 maja 2014 r. Aby uzyskać bardziej aktualną wersję, odwiedź stronę this, kliknij prawym przyciskiem myszy łącze TAR (w sekcji Downloads), skopiuj łącze i zastąp argument wget w pierwszym wierszu.

+0

Dzięki. To pomogło! –

8

Zainstalowałem elastyczne wyszukiwanie w ten sam sposób, co w przypadku tego samego problemu. W końcu naprawiłem problem, instalując skompilowaną wersję zamiast github. Obejmuje to użycie tych samych kroków, co sedno, z wyjątkiem użycia smoły z http://www.elasticsearch.org/download/2012/12/27/0.20.2.html zamiast github. Rozwinąłem i zaktualizowałem istotę, która jest dostępna pod adresem https://gist.github.com/4512530. Mam nadzieję że to pomoże.

+1

Scott - dzięki za aktualizację treści - jestem pewien, że ludzie będą tacy pomocni. Niestety nie mogę przyjąć twojej odpowiedzi w dobrej wierze, ponieważ przyszło 7 godzin po tym, jak już odpowiedziałem na pytanie. Będę jednak głosował. –

+0

Wszystko zawiedzie, twój działa ... (Y) – RohitPorwal

3

Depackaging plik deb dostępnego na stronie internetowej elasticsearch pracował dobrze dla mnie:

sudo dpkg -i elasticsearch-1.1.1.deb

+0

To samo dla v1.2.0 na Ubuntu 12.04. Upstart skrypt działa dobrze, ponieważ działa jako usługa. – cleaver

6

wykonaj ten krok i łatwo skonfuguj wyszukiwanie elastyczne.

Etap 1 - instalacja Java:

$ sudo apt-get update 

$ sudo apt-get install openjdk-7-jre 

$ java -version

Etap 2 - Pobieranie Instalacja 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

Krok 3 - Konfiguracja Elastic:

$ sudo nano /etc/elasticsearch/elasticsearch.yml

node.name: "Mój pierwszy węzeł" cluster.name: mycluster1

$ sudo service elasticsearch start

Krok 4 - Zabezpieczanie Elastyczny:

$ sudo nano /etc/elasticsearch/elasticsearch.yml

network.bind_host: localhost

script.disable_dynamic: true

Krok 5 - Testowanie:

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

Powinieneś zobaczyć followin g odpowiedź:

{ 
"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"
}

Referencje Przez:

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

Powiązane problemy