es5以上版本安裝head須要安裝node和grunt(以前的直接用plugin命令便可安裝)node
安裝ElasticSearch6.3.1git
1、安裝jdk8(jdk7不能夠)github
2、安裝ElasticSearch6.3.1npm
一、從官方下載中心 ElasticSearch Download 下載ElasticSearch安裝包瀏覽器
2,開啓ElasticSearch 服務服務器
將zip文件解壓到E盤,進入 E:\elasticsearch-6.3.1\bin 目錄,雙擊執行 elasticsearch.bat,該腳本文件執行 ElasticSearch 安裝程序,稍等片刻,打開瀏覽器,輸入 http://localhost:9200 ,顯式如下畫面,說明ES安裝成功。app
安裝ElasticSearch6.3.1的Head插件cors
1、安裝nodejselasticsearch
從地址:https://nodejs.org/en/download/ 下載相應系統的msi,雙擊安裝。grunt
把NODE_HOME設置到環境變量裏(安裝包也能夠自動加入PATH環境變量)。測試一下node是否生效:
grunt構建工具,能夠進行打包壓縮、測試、執行等等的工做,head插件就是經過grunt啓動的。所以須要安裝grunt:
注意:路徑切到E:\nodejs下。
npm install -g grunt-cli
-g表明全局安裝。
把head插件的源碼git clone下來:
git clone git://github.com/mobz/elasticsearch-head.git
效果如圖:
因爲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";
修改一下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: "*"
注意,設置參數的時候:後面要有空格!
啓動效果:
而後在head源碼目錄中,執行npm install 下載的包:
npm install
效果如圖:
最後,在head源代碼目錄下啓動nodejs:
grunt server
效果如圖:
這個時候,訪問http://localhost:9100
就能夠訪問head插件了:
安裝好下次啓動方法如圖: 再訪問http://localhost:9100便可