ElasticSearch學習 - (三)windows下安裝ElasticSearch6.X head外掛
1、安裝node.js
ElasticSearch學習 - (二)中有詳解
檢視node.js版本
node -v
檢視npm版本
npm -v
2、安裝grunt
使用npm安裝grunt
npm install -g grunt -cli
檢視grunt版本
grunt -version
3、下載ElasticSearch-head壓縮包
下載地址:https://github.com/mobz/elasticsearch-head,下載後解壓縮。
4、修改head原始碼(也可以不修改,直接跳過這一步)
由於head的程式碼還是2.6版本的,直接執行有很多限制,比如無法跨機器訪問。因此需要使用者修改兩個地方:
一、目錄:head/Gruntfile.js:
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname屬性,設定為*
二、修改連線地址: 目錄:head/_site/app.js
修改head的連線地址:this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";(大約4354行)
把localhost修改成你es的伺服器地址
5、修改ElasticSearch的配置
目錄config/elasticsearch.yml
在配置檔案末尾追加一下內容:
# 增加新的引數,這樣head外掛可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"
注意,yml檔案設定引數的時候:後面要有空格!
6、npm安裝依賴
到elasticsearch-head-master目錄下,執行命令:npm install
本人在安裝時候失敗,如下圖:
如果速度較慢或者安裝失敗,可以使用國內映象: 建議使用這種方式,速度更快:
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝成功如下圖:
初次執行安裝可能會報警告或錯誤。可以重新執行一次npm install。
最後,在head原始碼目錄下啟動nodejs:grunt server
啟動成功如下圖:
若啟動失敗則如下圖:(本人啟動成功),以下是失敗後的解決方案
Gruntfile.js引起的,缺少以下包
啟動有可能報錯,執行以下命令:
npm install grunt-contrib-clean --registry=https://registry.npm.taobao.org
npm install grunt-contrib-concat --registry=https://registry.npm.taobao.org
npm install grunt-contrib-watch --registry=https://registry.npm.taobao.org
npm install grunt-contrib-connect --registry=https://registry.npm.taobao.org
npm install grunt-contrib-copy --registry=https://registry.npm.taobao.org
npm install grunt-contrib-jasmine --registry=https://registry.npm.taobao.org
7、訪問head
這個時候,訪問http://localhost:9100就可以訪問head外掛了(記得要先啟動ElasticSearch,再啟動head外掛)
windows下啟動 : 雙擊bin目錄下的elasticsearch.bat即可
linux系統啟動es : ./bin/elasticsearch -d (-d為在後臺啟動,不加-d時可以看到啟動過程,出現started時啟動完成)
---------------------------------------------------------------
啟動head外掛:在head原始碼目錄下執行:grunt server
啟動如下: