1. 安装node.js
因为head插件是用node.js开发的,需要先安装运行环境。我这里直接官网下载https://nodejs.org/en/download/, 手动上传至安装elk目录;
或者下载网址https://www.cnblogs.com/baby123/p/6955396.html
1) 切换到/opt/elk目录下,解压node-v8.0.0-linux-x64.tar.xz
[root@kafka-broker3 elk]# tar -zxvf node-v8.0.0-linux-x64.tar.xz
2) 配置node.js环境变量 # vim ~/.bash_profile:
export NODE_HOME=/opt/elk/node-v8.0.0-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
注:红色标记为node安装路径
3) 执行:source ~/.bash_profile让配置文件立即生效
4) 测试node是否生效:
2. 配置head插件及相关依赖
1) 通过FTP工具上传至/opt/elk目录下
2)解压:
# unzip elasticsearch-head-master.zip
3)进入head目录下
#cd /opt/elk/elasticsearch-head-master
执行:
# grunt –version
检查grunt版本号,如果没有
# npm install -g grunt-cli
4) 进入head目录下,执行
# npm install ,此过程会下载phantomjs
如果发生报错” npm ERR! phantomjs-prebuilt@2.1.16 install: `node install.js`”,
执行# npm install phantomjs-prebuilt@2.1.14 --ignore-scripts
成功以后,继续执行# npm install
5) 修改head插件配置监听地址: vim Gruntfile.js :
打开编辑器vim Gruntfile.js在keepalive: true下增加hostname:'*',如图所示:
6) 修改配置默认连接IP:
打开编辑器# vim _site/app.js修改localhost改成服务器本地IP
7) vim /opt/elk/elasticsearch-6.7.0/config/elasticsearch.yml中添加如下配置参数:
http.cors.enabled: true
http.cors.allow-origin: "*"
node.master: true
node.data: true
3.启动head插件
1) 启动head命令:
grunt server
2) 后台启动head命令:
nohup grunt server &exit 或者 grunt server &
3) 查看head进程是否存在:
ps aux|grep head
4) 杀死进程:
kill -9 进程号
5) 网页测试:
172.20.32.244:9100
4. 错误解决
错误1:
解决办法:npm -g install phantomjs-prebuilt@2.1.16 --ignore-scripts
-------------------------------------------------------------------------------------------------