由于對(duì)ES基本概念和歷史演進(jìn)在網(wǎng)上隨處可查,所以本文在此不做贅述.隨意本文直接講述如何安裝使用ES
1.安裝JDK
? ElasticSearch是基于lucence開發(fā)的,也就是運(yùn)行需要java jdk支持。所以要先安裝JAVA環(huán)境。由于ElasticSearch 5.x 往后依賴于JDK 1.8的,所以最好安裝JDK1.8及以上版本.具體安裝方法可以參考如下連接:
環(huán)境 | 連接 |
---|---|
windows | Java JDK下載安裝及環(huán)境配置超詳細(xì)圖文教程 |
ubuntu | Ubuntu 20.04系統(tǒng)下JDK的安裝與配置 |
2.安裝ElasticSearch
1.ElasticSearch下載地址:
? https://www.elastic.co/cn/downloads/elasticsearch
2.下載并解壓
3.進(jìn)入bin目錄下,雙擊執(zhí)行elasticsearch.bat
? 雙擊elasticsearch.bat后出現(xiàn)下圖報(bào)錯(cuò),說明我們安裝的es和本機(jī)的jdk版本不兼容.
? 網(wǎng)址https://www.elastic.co/cn/support/matrix#matrix_jvm網(wǎng)址中展示了es和jdk的對(duì)應(yīng)版本,觀察版本對(duì)應(yīng)表可以發(fā)現(xiàn),jdk1.8的環(huán)境下可以es8.0以下的版本,es8.0以上的版本要求jdk最低為17.
? 由于本地環(huán)境為jdk1.8,所以本文安裝的es的版本為7.17.11.具體步驟復(fù)刻步驟1和步驟2.下載解壓7.17.11版本es后.不過有一個(gè)與上表不符的問題(博主暫時(shí)也沒有找到更好的解釋) ,就是平時(shí)用jdk8,但運(yùn)行es7無法啟動(dòng)。在elasticsearch7以上的版本中會(huì)自帶jdk.需要修改elasticsearch-env配置文件,就可以使用自帶jdk版本,不影響其他java項(xiàng)目。
打開 bin/elasticsearch-env.bat文件
? 從bat文件可以看到,如果我們沒有配置ES_JAVA_HOME
,會(huì)默認(rèn)使用以前配置的系統(tǒng)變量JAVA_HOME
。我的JAVA_HOME
版本是8,而這個(gè)版本的ES需要jdk11,所以提示以上版本低的提示。
rem comparing to empty string makes this equivalent to bash -v check on env var
rem and allows to effectively force use of the bundled jdk when launching ES
rem by setting JAVA_HOME=
if defined ES_JAVA_HOME (
set JAVA="%ES_JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=ES_JAVA_HOME
) else if defined JAVA_HOME (
rem fallback to JAVA_HOME
echo "warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME" >&2
set JAVA="%JAVA_HOME%\bin\java.exe"
set "ES_JAVA_HOME=%JAVA_HOME%"
set JAVA_TYPE=JAVA_HOME
) else (
rem use the bundled JDK (default)
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set "ES_JAVA_HOME=%ES_HOME%\jdk"
set JAVA_TYPE=bundled JDK
修改為:
rem use the bundled JDK (default)
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set "ES_JAVA_HOME=%ES_HOME%\jdk"
set JAVA_TYPE=bundled JDK
? windows環(huán)境變量配置ES_HOME
**重新啟動(dòng) elasticsearch-env.bat **
? 啟動(dòng)ElasticSearch報(bào)錯(cuò):error updating geoip database
? 這是一個(gè)bug,解決方法是在config/ elasticsearch.yml 中添加如下配置,關(guān)閉geoip數(shù)據(jù)庫的更新 :
ingest.geoip.downloader.enabled: false
? 重啟es結(jié)果如下:
4.驗(yàn)證是否安裝成功
? 瀏覽器地址欄輸入:http://localhost:9200/
? 大功告成?。?!
3.ElasticSearch安裝為Windows服務(wù)
? elasticsearch的bin目錄下有一個(gè)elasticsearch-service.bat ,cmd 進(jìn)入bin目錄下執(zhí)行: elasticsearch-service.bat install
結(jié)果如下:
? 可以從任務(wù)管理器中看到es服務(wù)已經(jīng)在運(yùn)行了文章來源:http://www.zghlxwxcb.cn/news/detail-529636.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-529636.html
elasticsearch-service.bat后面還可以執(zhí)行這些命令
install: 安裝Elasticsearch服務(wù)
remove: 刪除已安裝的Elasticsearch服務(wù)(如果啟動(dòng)則停止服務(wù))
start: 啟動(dòng)Elasticsearch服務(wù)(如果已安裝)
stop: 停止服務(wù)(如果啟動(dòng))
manager:啟動(dòng)GUI來管理已安裝的服務(wù)
到了這里,關(guān)于ElasticSearch學(xué)習(xí)01——Windows10環(huán)境下ES安裝經(jīng)驗(yàn)與踩到的坑的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!