標籤:inf elastic 步驟 com 安裝 效果 版本 修改 home
我的Elasticsearch版本是5以上的,網上搜了好多安裝方式,都不對。
還好找到一個成功的,轉載過來做記錄。
原文地址:Elasticsearch-5.0安裝head外掛程式
步驟
下載node.js ,網址:https://nodejs.org/en/
安裝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外掛程式可以訪問eshttp.cors.enabled: truehttp.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,因此可以看到資料:
windows環境下Elasticsearch5以上版本安裝head外掛程式