head插件
下载地址:https://github.com/mobz/elasticsearch-head
介绍:head插件是ES的一个可视化插件,类似于navicat和mysql的关系。head插件是一个用来浏览、与ES数据进行交互的web前端展示插件,是一个用来监视ES状态的客户端插件。
由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm其实是Node.js的包管理工具,可以理解为maven)
(1)下载NodeJS
2 安装nodejs[vip]
由于下载下来的是xz文件,node-v8.11.2-linux-x64.tar.xz,Linux上大部分情况下不能直接解压tar.xz的文件。需要用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包(报错先安装xz,执行yum -y install xz)
[root@localhost ~]# yum install -y xz [root@localhost ~]# xz -d node-v10.14.1-linux-x64.tar.xz [root@localhost ~]# tar xvf node-v10.14.1-linux-x64.tar -C /opt/elasticsearch/
配置环境变量
[root@localhost ~]# vi /etc/profile export NODE_HOME=/opt/module/elk/node-v8.11.2-linux-x64 export PATH=$NODE_HOME/bin:$PATH
使其生效
source /etc/profile
下载head插件头
[root@localhost ~]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip [root@localhost ~]# unzip master.zip
使用npm安装grunt
设置npm的代理镜像,由于国外的下载较慢,所以设置为国内的,进入到elasticsearch-head-master内执行以下命令
[root@localhost ~]# mv elasticsearch-head-master /opt/elasticsearch/ [root@localhost ~]# cd /opt/elasticsearch/elasticsearch-head-master/ [root@localhost elasticsearch-head-master]# npm config set registry https://registry.npm.taobao.org [root@localhost elasticsearch-head-master]# npm install -g grunt [root@localhost elasticsearch-head-master]# npm install
查看版本
[root@localhost elasticsearch-head-master]# node -v v10.14.1 [root@localhost elasticsearch-head-master]# npm -v 6.4.1 [root@localhost elasticsearch-head-master]# grunt -version grunt-cli v1.2.0 grunt v1.0.1
修改Head源码
由于head的代码直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
1)修改 elasticsearch-head-master/Gruntfile.js 文件,红色部分为添加的,原来没有,设置hostname属性,设置为0.0.0.0
[root@localhost elasticsearch-head-master]# vim Gruntfile.js connect: { server: { options: { hostname: '0.0.0.0', port: 9100, base: '.', keepalive: true } } }
修改跨域请求配置
不修改连接的状态如下,修改之后才能连上,这样head插件才可以访问elasticsearch。
[root@localhost config]# pwd /opt/elasticsearch/config [root@localhost config]# vim elasticsearch.yml http.cors.enabled: true http.cors.allow-origin: "*"
上述连接需要手动更改http://localhost:9200/中的localhost为自己的ip才能连接得上。这里修改配置文件,改为自己的ip。修改head的连接地址,进入到elasticsearch-head-master/_site里,修改app.js(提示:指定内容查找 如果是用vi打开文件后,在命令行下输入“/关键字”; 如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字""。)
[root@localhost elasticsearch-head-master]# vim /opt/elasticsearch/elasticsearch-head-master/_site/app.js this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200"; 改为 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.209:9200";
重新启动服务
root@localhost elasticsearch-head-master]# grunt server & [1] 2820
重启es
[elasticsearch@localhost elasticsearch]$ nohup ./bin/elasticsearch & [1] 2862
验证
http://192.168.1.209:9100/
- 我的QQ
- QQ扫一扫
-
- 我的头条
- 头条扫一扫
-
评论