ElasticSearch5.x踩坑記錄(一):windows系統下的ElasticSearch5.6.3及head外掛安裝
之前用es2.x版本做過一個檢索系統,隨著公司業務的發展,資料量也越來越大,現在準備採用es叢集的方式加快檢索速度,提高使用者的使用體驗。找到es的官網竟然發現版本已經到了5.63,天啦嚕,這發展是不是太快了點!稍後瞭解了下才明白,es只不過是為了版本統一而將版本號提升到了5.x,實際上只比2.x高了一個大版本,用法的差別也並不太大,但還是有許多的新特性和改進,比方說:磁碟空間少一半,索引時間少一半,查詢效能提升25%.既然最新版效能提升這麼大,我們又何樂而不為呢。
一、java環境配置
es5.x已經基於lucene6.x版本,lucene6.x版本需要jdk1.8以上的支援,自然es5.x也需要1.8版本的jdk了.
二、配置ElasticSearch
1.下載windows版elasticsearch
2.將下載的壓縮包解壓
3.進入解壓後的資料夾執行elasticsearch.bat
這就配置完成了?讓我們來試一下: jdk不匹配,那是因為之前電腦中裝過1.7的jdk,安裝好1.8的jdk後需要將環境變數JAVA_HOME更改為1.8的路徑,對於沒安裝過jdk的同學,這裡配置下環境變數就可以了,百度上有很多教程,這裡不做詳細說明了。 修改環境變數後再次執行elasticsearch出現如下介面即成功執行.
三、配置head外掛
head在es2.X及以前是作為es的一個外掛存在的,可以直接通過plugin命令安裝,5.x及以後需要作為一個單獨的服務執行,基於nodejs環境及grunt啟動服務。
1.安裝nodejs
從nodejs下載地址下載Windows Installer (.msi) 版本. 安裝後使用node -v檢視版本.
2.安裝grunt
5.x裡的head外掛就是通過grunt啟動的。因此需要安裝grunt. 切到nodejs目錄下執行下面語句進行安裝.(例如:C:\Program Files\nodejs)
npm install -g grunt-cli
- 1
-g代表全域性安裝。安裝路徑為C:\Users{yourname}\AppData\Roaming\npm,並且自動加入PATH變數。 檢視安裝後的版本:grunt -version
3.下載head外掛
外掛下載地址 下載後直接解壓即可。
4.配置外掛
c:/selfsoftware/elasticsearch-head-master/Gruntfile.js,增加hostname屬性,設定為*
connect: {
server: {
options: {
port: 9100,
hostname:'*',
base: '.',
keepalive: true
}
}
}
5.安裝head外掛
進入到head目錄,執行npm install.需要注意使用npm安裝時速度特別慢,對沒翻牆軟體的同學來說可能需要很久才能完成。這裡推薦使用下國內阿里巴巴的映象伺服器。命令很簡單:
npm install -gd express --registry=http://registry.npm.taobao.org
- 1
為了避免每次安裝都需要–registry引數,可以使用如下命令進行永久設定:
npm config set registry http://registry.npm.taobao.org
- 1
6.啟動服務
安裝完成後執行npm run start或grunt server 瀏覽器訪問localhost:9100
至此,ES及head外掛已經裝好了,後續可根據自己的需要增加或刪除其他外掛.
--------------------- 本文來自 鹹魚de夢想 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/blq4411568/article/details/78453735?utm_source=copy