拉取head插件包
需要提前安装nodejs环境
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip -d /home/elk/
安装grunt
mkdir /elk/elasticsearch-head-master/node_modules
cd /elk/elasticsearch-head-master/node_modules
npm install -g grunt-cli
测试
grunt -version
修改elasticsearch-head-master配置
cd /home/elk/elasticsearch-head-master
vim Gruntfile.js
connect: {
server: {
options: {
port: 9100, #修改服务器监听地址(Gruntfile.js)
hostname: '*', #增加这一行:增加hostname属性,设置为'*'
base: '.',
keepalive: true
}
}
}
vim /elk/elasticsearch-head-master/_site/app.js
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://172.30.1.45:9200"; # 该行增加elasticsearch 节点ip+端口
vim /elk/elasticsearch-6.6.0/config/elasticsearch.yml
#elasticsearch配置允许跨域访问,这样head插件可以访问es
http.cors.enabled: true
http.cors.allow-origin: "*"
运行elasticsearch-head-master
cd /elk/elasticsearch-head-master/
npm install
这步会报错 就输下面这条命令
npm install phantomjs-prebuilt@2.1.14 --ignore-scripts
接着启动head插件
grunt server
如果还报错的话回到刚才目录执行下面这条命令
npm install grunt-contrib-clean grunt-contrib-concat grunt-contrib-watch grunt-contrib-connect grunt-contrib-copy grunt-contrib-jasmine
最好再运行
grunt server
网友评论