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必須一致。