1. 程式人生 > >ElasticSearch學習 - (三)windows下安裝ElasticSearch6.X head外掛

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

啟動如下: