Windows下安裝ElasticSearch6.3.1以及ElasticSearch6.3.1的Head外掛
es5以上版本安裝head需要安裝node和grunt(之前的直接用plugin命令即可安裝)
安裝ElasticSearch6.3.1
一、安裝jdk8(jdk7不可以)
二、安裝ElasticSearch6.3.1
2,開啟ElasticSearch 服務
將zip檔案解壓到E盤,進入 E:\elasticsearch-6.3.1\bin 目錄,雙擊執行 elasticsearch.bat,該指令碼檔案執行 ElasticSearch 安裝程式,稍等片刻,開啟瀏覽器,輸入 http://localhost:9200 ,顯式以下畫面,說明ES安裝成功。
安裝ElasticSearch6.3.1的Head外掛
一、安裝nodejs
把NODE_HOME設定到環境變數裡(安裝包也可以自動加入PATH環境變數)。測試一下node是否生效:
二、安裝grunt
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原始碼
由於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: "*"
注意,設定引數的時候:後面要有空格!
啟動效果:
然後在head原始碼目錄中,執行npm install 下載的包:
npm install
效果如圖:
最後,在head原始碼目錄下啟動nodejs:
grunt server
效果如圖:
五、訪問:target:9100
這個時候,訪問http://localhost:9100
就可以訪問head外掛了:
安裝好下次啟動方法如圖: 再訪問http://localhost:9100即可