之前用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了.
jdk1.8下載地址
點擊下圖中紅色區域連接下載
打開cmd輸入命令java -version後出現如下所示即安裝成功.
二、配置ElasticSearch
1.下載windows版elasticsearch
2.將下載的壓縮包解壓
3.進入解壓後的文件夾執行elasticsearch.bat
這就配置完成了?讓我們來試一下:
jdk不匹配,那是因爲之前電腦中裝過1.7的jdk,安裝好1.8的jdk後需要將環境變量JAVA_HOME更改爲1.8的路徑,對於沒安裝過jdk的同學,這裏配置下環境變量就可以了,百度上有很多教程,這裏不做詳細說明了。
修改環境變量後再次運行elasticsearch出現如下界面即成功運行.
瀏覽器裏輸入localhost:8080/9200測試下:
搞定!
三、配置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
-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
爲了避免每次安裝都需要–registry參數,可以使用如下命令進行永久設置:
npm config set registry http://registry.npm.taobao.org
6.啓動服務
安裝完成後運行npm run start或grunt server
瀏覽器訪問localhost:9100
至此,ES及head插件已經裝好了,後續可根據自己的需要增加或刪除其他插件.