Elasticsearch可以輕松的實現全文檢索,本文主要介紹Elasticsearch(ES)環境的安裝部署,該文及后續使用的ES版本為6.4.0。希望能夠幫助到大家。
一、安裝Elasticsearch
1.1 首先,進入ES官網:https://www.elastic.co/cn/downloads/past-releases 下載對應版本,如圖所示:
1.2 將elasticsearch-6.4.0-windows-x86_64.zip解壓並拷貝到安裝目錄
1.3 修改配置文件
用文本編輯工具打開D:\Elasticsearch\elasticsearch\elasticsearch6.4.0\config 目錄下的elasticsearch.yml,修改配置文件,修改如圖所示:
其中,cluster代表集群名稱,Node:節點名稱,Paths:設置日志輸出路徑及數據存放路徑,Memory:為了通過內存鎖定檢測,將bootstrap.memory_check的值設置為true,Network:所在服務器IP地址
及端口設置,Discovery:代表es的自動發現節點機制,支持點對點的交互,Various:xpack.ml.enabled 設置為false禁用X-Pack機器學習功能,Various:
http.cors.enabled: true
http.cors.allow-origin: "*",允許跨域。
具體可參考下圖:來自官方文檔:https://www.ibm.com/support/knowledgecenter/zh/SSFPJS_8.5.6/com.ibm.wbpm.main.doc/topics/rfps_esearch_configoptions.html
1.4 配置完成之后,啟動
進入bin目錄:雙擊運行elasticsearch.bat,或者cmd進入bin目錄,通過輸入該命令啟動
啟動過程如下:
如果沒有報錯,瀏覽器中輸入IP:9200,出現下圖,表名安裝啟動成功
至此,ES安裝完畢。
二、安裝IK分詞器
下載安裝包並解壓,在plugins目錄下新建文件夾ik,將解壓出來的文件拷貝到ik目錄下
將解壓出來的文件拷貝到ik目錄下,如圖所示:
重新啟動ES,出現如圖所示,證明ik安裝成功:
三、安裝elasticsearch-head
ES后端提供了各種API,但是,數據可是話以及直觀的使用它,需要安裝es-head,es-head是專門針對es的客戶端工具包,有了它,便可以實現es的可視化。下載地址:https://github.com/mobz/elasticsearch-head
下載后解壓放入ES目錄,如圖所示:
3.1 安裝Node.js
由於es-head是一個基於Node.js的工程,因此需要安裝node.js才能啟動,下載Node.js,官網下載地址:https://nodejs.org/en/
直接點下一步直至安裝成功。
驗證是否安裝成功,打開cmd,輸入:node -v ,能夠出現版本號,證明安裝成功,如圖:
3.2 配置npm
由於新版node.js集成了npm,因此可以同時驗證npm是否安裝完成,輸入:npm -v,出現版本號證明安裝成功:
3.3 安裝grunt
由於Node.js的啟動需要借助grunt,所以需要安裝該插件。由於速度的問題,我們使用國內鏡像:
使用國內鏡像:npm config set registry http://registry.npm.taobao.org
cmd執行:npm install -g grunt –cli npm install grunt-cli -g
到head目錄下執行:cnpm install
如果中途出現錯誤,可輸入:grunt –verbose 查看報錯信息。
3.4 修改配置文件
安裝好之后,修改Elasticsearch配置文件,編輯elasticsearch/config/elasticsearch.yml,加入以下內容:
此前在es配置過,忽略該項。
編輯elasticsearch-head-master文件下的Gruntfile.js,修改服務器監聽地址,增加hostname屬性,將其值設置為*
編輯elasticsearch-head-master/_site/app.js,修改head連接es的地址,將localhost修改為es的IP地址
3.5 啟動
(1)啟動Elasticsearch
(2)啟動head
在啟動elasticsearch-head之前要先啟動elasticsearch,在elasticsearch-head-master/目錄下,運行啟動命令:grunt server,出現如下界面,表示啟動成功。
瀏覽器中輸入IP:9100,驗證是否成功
能夠看到界面,證明安裝成功。至此,es相關環境已經安裝完成