2016-04-29 38 views
0

我試圖在Linux VM中安裝彈性搜索,但無法啓動服務,雖然它安裝了java。彈性搜索腳本運行時,我收到以下消息。無法在Linux VM中啓動彈性搜索

[[email protected] bin]$ java -version java version "1.7.0_65" OpenJDK Runtime Environment (novell-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode) [[email protected] bin]$ ./elasticsearch Error occurred during initialization of VM Too small initial heap for new size specified

我從彈性搜索網站downlaoded 2.3.2。初次谷歌後,我沒有在bash_profile中設置ES_HEAP_SIZE = 1g,但仍然沒有運氣。你能告訴我什麼可能是問題。

謝謝

+0

vm的內存信息是什麼? – alpert

+0

它有大約32G。只是爲了給更多的指針,我試圖在WINDOWS機器上工作正常。 – user3854756

+0

你有32GB RAM嗎? – alpert

回答

0

看起來你沒有足夠的堆空間來啓動彈性。請去increase the java heap size permanently?並做必要的事情。

+0

我不這麼認爲。在Mac OS或物理機器上,相同的分佈確實很好。但在VM中。我認爲分銷本身有一些問題。 – user3854756

0

根據您使用的Linux的風格,您可能需要使用文本編輯器來更新以下文件以增加堆大小。

的/ etc/SYSCONFIG/elasticsearch (取消對該行「ES_HEAP_SIZE =」,這設置爲虛擬機分配的虛擬內存的一半) - 基於:https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html

我會提醒您閱讀本以及後來如果看到類似「無法鎖定JVM內存」啓動之後,在你的elasticsearch應用程序日誌: https://github.com/elastic/elasticsearch/issues/9357

我嘗試使用環境變量方法在CentOS 6和7遇到了問題我自己。

您也可以嘗試使用科夫插件(開源),以獲得一些簡單的可見性: https://github.com/lmenezes/elasticsearch-kopf

使用過程中的下列一般說明: https://www.elastic.co/guide/en/elasticsearch/plugins/current/installation.html

如果你不知道某些事情位於爲elasticsearch您的系統,請使用以下默認上市爲指導:

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-dir-layout.html

您所遇到的問題的根本原因是最有可能與到正在使用的啓動腳本來啓動您的VM上的elasticsearch實例,並且它沒有按預期使用環境變量。我希望你不介意額外的信息,我只是想幫你節省一些時間。