根據網上說明,包括stackoverflow,修改elasticsearch.yml下前端
將network.host修改成0.0.0.0,同時必須確保防火牆、端口開放等方面沒有問題!node
若是啓動elasticsearch返回killed,則是內存不足,須要調整當前運行環境中的實際可用內存(內存容量充足的狀況下,kill掉其它佔內存的應用就行)linux
安裝head插件git
5.x版本後的es再也不支持head插件舊的安裝使用方式,head服務依賴nodeJS、grunt,其變成了一個純前端的服務,經過接口方式去訪問es(便於研究透head插件後,編寫本身的集羣監控插件)。github
一、https://github.com/mobz/elasticsearch-head 下載zip包,解壓後上傳至同es同級的目錄便可(不能放在plugins目錄,否則es服務起不來);npm
二、 安裝node,https://nodejs.org/en/download/ 下載下來的jar包是xz格式的,linux下不識別,先安裝xz服務器
yum -y install xzapp
解壓nodejs的安裝包elasticsearch
xz -d node-v6.11.0-linux-x64.tar.xzgrunt
tar -xvf node-v6.11.0-linux-x64.tar
解壓完node的安裝文件後,須要配置下環境變量,編輯/etc/profile,添加
添加完執行source /etc/profile
能夠檢查下安裝是否成功
三、安裝grunt,grunt是一個很方便的構建工具,能夠進行打包壓縮、測試和執行等工做,5.x裏的head插件就是經過grunt啓動的,所以須要安裝一下grunt
npm install -g grunt-cli (全局安裝會在node目錄下lib下的node_modules裏,非全局安裝執行grunt -version 會提示grunt指令不識別)
修改服務器監聽地址
目錄: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安裝是否成功
啓動es,在head目錄下,執行npm install,在啓動nodeJS
grunt server
head啓動成功!