2013-01-11 272 views
6

我有一臺運行Ubuntu 12.04的虛擬機,並試圖安裝ElasticSearch。我已經按照這個gist在最好的'學習X的硬道路'的精神,一切都安裝好 - 包下載,untarred,複製到正確的地方等在Ubuntu 12.04上安裝ElasticSearch

當我運行它的問題來了 - 要麼通過調用:

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

或通過使用

輸出被記錄到wrapper.log和下方被包括在服務包裝器($ rselasticsearch console)。我認爲我可能會遇到JAVA home/classpath問題,但我不確定。

任何幫助最感激地收到!

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 

更新

鑑於我們現在是在2016年,在Ubuntu上運行ES最簡單的方法是使用多克。 docker run elasticsearch將下載最新的並在前臺運行它,顯然你可以運行它作爲一個守護進程,或運行特定版本(例如elasticsearch:1.7.2),並設置端口等

+0

確保您獲取包裝的正確版本太多,請參閱自述[這裏](https://開頭的github .com/elasticsearch/elasticsearch-servicewrapper「here」)。 – reim

回答

12

任何人試圖警告的話我之前做過 - Gist中指定的URL是源版本,而不是編譯版本,因此沒有* .class文件。

您可以使用吉斯特原樣,但是從ElasticSearch站點,而不是GitHub的URL,它是存在的那一刻,如替代最新的下載網址:

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

**這是最新版本截至20/5/2014。要獲得更多更新版本,請訪問this頁面,右鍵單擊TAR鏈接(位於下載部分下),複製鏈接並在第一行中替換wget參數。

+0

謝謝。這有幫助! –

8

我安裝elasticsearch的方式與您所做的相同,並遇到同樣的問題。最後,我通過安裝編譯版本而不是從github來解決問題。它涉及使用與gist相同的步驟,除了使用來自http://www.elasticsearch.org/download/2012/12/27/0.20.2.html的tar而不是github。我分叉並更新了要點https://gist.github.com/4512530。希望這可以幫助。

+1

斯科特 - 感謝您更新的要點 - 我相信人們會發現有用的。不幸的是,在我已經回答了問題7個小時後,我無法真誠地接受你的答案。但我會投票。 –

+0

所有失敗,你的工作......(Y) – RohitPorwal

3

Depackaging的elasticsearch網站上提供的DEB文件的工作對我罰款:

須藤dpkg -i來elasticsearch-1.1.1.deb

+0

Ubuntu 12.04上的v1.2.0相同。新貴腳本適用於作爲服務運行。 – cleaver

6

請按照此步驟輕鬆設置彈性搜索。

步驟1 - 安裝Java:

$ sudo apt-get update 

$ sudo apt-get install openjdk-7-jre 

$ java -version

第2步 - 下載和安裝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

步驟3 - 配置彈性:

$ sudo nano /etc/elasticsearch/elasticsearch.yml

node.name: 「我的第一個節點」 cluster.name:mycluster1

$ sudo service elasticsearch start

步驟4 - 保護彈性:

$ sudo nano /etc/elasticsearch/elasticsearch.yml

network.bind_host:本地主機

script.disable_dynamic:真

第5步 - 測試:

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

你應該會看到跟隨着g反應:

{ 
"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通過:

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