1. 程式人生 > >Windows下ElasticSearch安裝中的問題解決

Windows下ElasticSearch安裝中的問題解決

最近想用ElasticSearch,安裝過程遇到幾個問題,解決過程與大家分享:

1)java安裝路徑問題

按照安裝說明執行elasticsearch.bat時,遇到以下錯誤

此時不應該有\JAVA\JDK1.8.0_111

一開始以為是elasticsearch版本不支援java jdk1.8版本,但檢視官網無類似要求。後進一步搜尋,有網友提到安裝路徑中不能有控制,才發現我的安裝路徑為C:\Program Files (x86)\java,其中帶有空格;

後將java解除安裝後,直接安裝在c盤根目錄下,該問題解決。

2)Java虛擬機器記憶體限制問題

安裝過程中遇到VM初始化問題(提示如下):

Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

網上查有不少人在安裝使用其他軟體時,也遇到類似的問題,基本思路是在某個配置檔案中減小最大堆限制,設定為256M;但是大都沒有提到elasticSearch採用哪個配置檔案。

經檢視elasticsearch.bat檔案,根據檔案中的 set ES_JVM_OPTIONS=%~dp0\..\config\jvm.options 語句,在配置資料夾config\下找到jvm.options檔案。

################################################################
## IMPORTANT: JVM heap size
################################################################

.......

# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space

-Xms2g

-Xmx2g

修改為


-Xms256m
-Xmx256m

然後繼續執行elasticsearch.bat即可。注意,配置檔案中說明了initial size和 maximum size必須一致。