- 下载
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
- 解压
unzip master.zip
- elasticsearch-head是一个提供图形化的插件,其图形化是基于node.js的,所以我们需要先准备好node.js环境
wget https://nodejs.org/dist/v8.11.3/node-v8.11.3-linux-x64.tar.xz
tar -Jxvf node-v8.11.3-linux-x64.tar.xz
mv node-v8.11.3-linux-x64 node-8.11.3
- 配置环境变量
[root@localhost /usr/local/src]# vim /etc/profile
export NODE_HOME=/usr/local/node-8.11.3
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$NODE_HOME/bin
[root@localhost /usr/local/src]# source /etc/profile
[root@localhost /usr/local/src]# node -v # 输出版本号则代表配置成功
v8.11.3
- 进入es-head的安装目录,执行npm install命令安装所需的模块:
[root@localhost /usr/local/src]# cd /usr/local/elasticsearch-head-master/
[root@localhost /usr/local/elasticsearch-head-master]# npm install phantomjs-prebuilt@2.1.14 --ignore-scripts # 因为有墙,phantomjs-prebuilt需要单独安装,不然会失败
[root@localhost /usr/local/elasticsearch-head-master]# npm install
- es-head使用的是grunt server作为服务器,而grunt server默认监听的是localhost,所以我们需要修改Gruntfile.js文件,增加一段配置,不然外部是无法访问的,如下:
[root@localhost /usr/local/elasticsearch-head-master]# vim Gruntfile.js
connect: {
server: {
options: {
hostname: '0.0.0.0', # 增加这段
port: 9100,
base: '.',
keepalive: true
}
}
}
- 设置防火墙规则,开放9100端口:
[root@localhost /usr/local/elasticsearch-head-master]# cd ../elasticsearch-5.5.2/config/
[root@localhost /usr/local/elasticsearch-5.5.2/config]# vim elasticsearch.yml # 文件末尾加上如下配置
http.cors.enabled: true
http.cors.allow-origin: "*"
注意:修改完配置文件后需切换到elsearch用户中重启es服务。
8. 接着再次进入es-head的安装目录,使用如下命令,启动es-head:
npm run start
- 使用浏览器访问如下: