1. 安装nodejs
head插件需要nodejs环境,所以先安装node,可以直接只用yum安装,但版本较低,建议使用更高版本,方式如下:
1.1 下载 & 解压
# 下载,选择 Linux Binaries (x64)wget https://nodejs.org/dist/v10.16.0/node-v10.16.0-linux-x64.tar.xz# 解压,xz -d 如果报错,请切换到root用户xz -d node-v10.16.0-linux-x64.tar.xztar xvf node-v10.16.0-linux-x64.tar
1.2 安装
其实是开箱即用的,但为了使用起来更方便,最好配置一下环境变量,方式有多种,我这里是:
# 将node移动到 /usr/local下mv node-v10.16.0-linux-x64 /usr/local/node# 注意目录权限,应与elasticsearch的启动用户相同,我这里是elsearchsudo chown -R elsearch:elsearch /usr/local/node
1.3 配置环境变量
# 我这里仅配置当前用户的vim ~/.bash_profile# 加入、保存、退出export NODE_HOME=/usr/local/nodeexport PATH=$PATH:$NODE_HOME/bin# 刷新使之生效source ~/.bash_profile# 测试,能看到版本号即可node -vnpm -v
2. 安装jdk
建议使用 jdk1.8,具体方式略
3. 安装head 插件
3.1 下载项目
# clone git项目git clone git://github.com/mobz/elasticsearch-head.git# 注意目录权限,应与elasticsearch的启动用户相同,我这里是elsearchsudo chown -R elsearch:elsearch elasticsearch-head
3.2 安装 grunt
cd elasticsearch-headnpm install -g grunt --registry=https://registry.npm.taobao.org

3.3 安装 插件
cd elasticsearch-headnpm install

结束后注意:在elasticsearch-head/node_modules/grunt目录下如果没有grunt二进制程序,需要执行:
npm install grunt --save

3.4 配置 Gruntfile.js
vim Gruntfile.js# connect 中加入ip地址,用于访问head插件hostname: '123.456.789.0',

3.5 配置 _site/app.js
编辑文件,修改 http:// localhost:9200 为本机ip

3.6 修改 elasticsearch 配置
因为head是独立的插件,需要访问es,所以会有跨域的问题
vim elasticsearch.yml# 加入如下:# 是否支持跨域http.cors.enabled: true# *表示支持所有域名http.cors.allow-origin: "*"
3.7 启动
elasticsearch-head/node_modules/grunt/bin/grunt server &
看到如下内容,则为成功
3.8 浏览器访问
http:// ip:9100/,如下图说明安装OK(我这里没有数据,所以都是空)