1、安装head插件前需要安装nodejs
nodejs下载地址: https://nodejs.org/dist/latest-v10.x/
node-v10.16.3-linux-x64.tar.xz 或 node-v10.16.3-linux-x64.tar.gz
解压xz文件: tar -xJf node-v10.16.3-linux-x64.tar.xz
mv node-v10.16.3-linux-x64 /usr/local/nodejs
vim /etc/profile
export NODE_HOME=/usr/local/nodejs
export JAVA_HOME=/usr/local/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin:$NODE_HOME/bin
source /etc/profile
测试: node -v npm -v (如有报错,缺少依赖包等,可以换node版本 , 本人使用node-V12.9.0-linux-x64.tar.xz有报错,就换成node-V10.16.3-linux-x64.tar.xz了)
安装grunt 插件
npm install -g grunt-cli
2、下载head插件
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
unzip master.zip 解压出来后就是elasticsearch-head-master
[root@CentOS-06 local]# cd elasticsearch-head-master/
[root@CentOS-06 elasticsearch-head-master]# npm install grunt
3、配置 ElasticSearch,使得HTTP对外提供服务
vim config/elasticsearch.yml
添加如下内容
# 增加新的参数,这样head插件可以访问es。设置参数的时候:后面要有空格
http.cors.enabled: true
http.cors.allow-origin: "*"
4、修改Head插件配置文件
cd elasticsearch-head-master
vi Gruntfile.js
connect:server,添加 hostname:’*’,允许所有IP可以访问 , 也可以设置为本机IP
connect: {
server: {
options: {
hostname: '*',
port: 9100,
base: '.',
keepalive: true
}
}
}
cd /usr/local/elasticsearch-head/_site/ vi app.js
将this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";中的localhost修改成你es的服务器地址
5、启动Elasticsearch-head
命令: grunt server
报错1: bash: grunt: command not found...
解决:npm install -g grunt-cli
报错2:
解决:
安装
npm install grunt-contrib-clean --registry=https://registry.npm.taobao.org
npm install grunt-contrib-concat --registry=https://registry.npm.taobao.org
npm install grunt-contrib-watch --registry=https://registry.npm.taobao.org
npm install grunt-contrib-connect --registry=https://registry.npm.taobao.org
npm install grunt-contrib-copy --registry=https://registry.npm.taobao.org
npm install grunt-contrib-jasmine --registry=https://registry.npm.taobao.org
6、访问:http://192.168.8.109:9100/
http://192.168.8.109:9200/ 连接