一.下载head插件,我采用的是解压上传的方式,当然你可以选择在线安装,以下我将head和ik一并下载上传到es目录下
https://github.com/mobz/elasticsearch-head
(在线下载方式:wget https://github.com/mobz/elasticsearch-head/archive/1.x.zip )
二.因为head插件是用node.js开发的所以需要此环境,官网下载
https://nodejs.org/en/download/
简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。
打开官网下载链接:https://nodejs.org/en/download/ 我这里下载的是,如下图:
解压
[root@izbp14hdjlwscja93xb3ovz head]# tar -zxvf node-v8.12.0-linux-x64.tar.xz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
换一种方法,不要z参数就可以了
tar -Jvxf node-v8.12.0-linux-x64.tar.xz
变为全局可用
修改 /etc/profile
vi /etc/profile 配置环境变量(以下操作在root用户下执行,因为没有给esuser赋其它文件夹操作
权限)
-
配置环境变量
# vi /etc/profile
-
添加如下配置 node安装时可不放在目录es下
-
# export NODE_HOME=/home/elk/head/node-v8.12.0-linux-x64
-
# export PATH=$PATH:$NODE_HOME/bin
-
# export NODE_PATH=$NODE_HOME/lib/node_modules
执行一下命令
-
# source /etc/profile
配置head
进入head文件中
执行 npm install -g grunt-cli
执行 npm install ,此过程会下载phantomjs (运行npm install时,可能PhantomJS not found on PATH ...可执行 npm install latest)
这一点是因为我的elasticsearch是es用户,而elasticsearch-head-master文件是root用户所以要使用es的用户来执行
chown -R es:es /home/elk/elasticsearch-head-master/
然后在执行npm install latest下面表示成功
修改head插件配置
修改服务器监听地址:Gruntfile.js (注意true后不要少写“,”)
可在_site/app.js 中配置默认连接ip
grunt server & 后台启动head插件 (加&设置为后台启动,不加ctrl+c退出时则关闭)