ElasticSearch-5.0安裝head插件


環境

  • Windows10企業版X64
  • JDK-1.8
  • ElasticSearch-5.0.0
  • node-v4.5.0-x64.msi
  • git客戶端

步驟

安裝node到D盤。如D:\nodejs。

把NODE_HOME設置到環境變量里(安裝包也可以自動加入PATH環境變量)。測試一下node是否生效:

安裝grunt

grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0里的head插件就是通過grunt啟動的。因此需要安裝grunt:

注意:路徑切到D:\nodejs下。

npm install -g grunt-cli

-g代表全局安裝。安裝路徑為C:\Users\yourname\AppData\Roaming\npm,並且自動加入PATH變量。安裝完成后檢查一下:

 

把head插件的源碼git clone下來:

git clone git://github.com/mobz/elasticsearch-head.git

效果如圖:

修改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";

把localhost修改成你es的服務器地址,如:

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";

運行head

修改elasticsearch的參數

修改一下es使用的參數。編輯config/elasticsearch.yml:

# 換個集群的名字,免得跟別人的集群混在一起
cluster.name: es-5.0-test

# 換個節點名字
node.name: node-101

# 修改一下ES的監聽地址,這樣別的機器也可以訪問
network.host: 0.0.0.0

# 默認的就好
http.port: 9200

# 增加新的參數,這樣head插件可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"

 注意,設置參數的時候:后面要有空格!

開啟ES-5.0.0:

D:\ElasticSearch-5.0.0\bin\elasticsearch.bat

啟動效果:

 

然后在head源碼目錄中,執行npm install 下載的包:

 npm install

效果如圖:

初次運行安裝可能會報警告或錯誤。可以重新運行一次npm install。

最后,在head源代碼目錄下啟動nodejs:

grunt server

效果如圖:

訪問:target:9100

這個時候,訪問http://localhost:9100就可以訪問head插件了:

因為之前已在ES中建立了一個索引m8,因此可以看到數據:

 

 參考文章:http://blog.csdn.net/laoyang360/article/details/51472821


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM