Elastic7.8.x实战系列:给Elasticsearch集群加上可视化工具--Head插件

前 言

上篇文章主要记录了集群的搭建配置过程,以及通过命令查看集群状态。本文将介绍一款Elasticsearch的数据图形工具的安装,用以实现对Elasticsearch数据的管理和浏览。

一、Elasticsearch可视化工具选择

Elasticsearch是一个能保存数据的服务,这类似数据库的服务,能不能像Mysql等数据库一样,有一个客户端工具来管理这些数据呢?本人在网上搜索了一下,发现主要有以下几个工具:

  • elasticsearch-head
  • Dejavu
  • ElasticHD
    本文就选择免费、最简单的一个——elasticsearch-head进行试用。

二、下载并安装

注意:以下操作只在集群第一个节点上操作即可。

安装node环境

[root@elk-es0 ~]# wget https://npm.taobao.org/mirrors/node/latest/node-v12.4.0-linux-x64.tar.gz
[root@elk-es0 ~]# tar zxvf node-v12.4.0-linux-x64.tar.gz
[root@elk-es0 ~]# mv node-v12.4.0-linux-x64 /usr/local/node-v12.4

配置Node环境变量

[root@elk-es0 ~]# vim /etc/profile
NODE_NAME=/usr/local/node-v12.4
PATH=$NODE_NAME/bin:$PATH
export NODE_HOME PATH
[root@elk-es0 ~]# source /etc/profile
验证安装成功与否
[root@elk-es0 ~]# npm -v
6.9.0
[root@elk-es0 ~]# node -v
v12.4.0

下载HEAD插件

[root@elk-es0 ~]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip
[root@elk-es0 ~]# unzip master.zip
[root@elk-es0 ~]# mv elasticsearch-head-master /opt/elasticsearch-7.8.0/
[root@elk-es0 ~]# cd /opt/elasticsearch-7.8.0/elasticsearch-head-master/
注意:使用npm安装grunt时需要重新设置npm的代理镜像,国外的下载较慢,设置为国内淘宝的。
[root@elk-es0 elasticsearch-head-master]# npm config set registry https://registry.npm.taobao.org
[root@elk-es0 elasticsearch-head-master]# npm install -g grunt
[root@elk-es0 elasticsearch-head-master]# npm install

修改Head源码解决跨域访问

head的代码直接执行有许多的限制,如无法跨机器访问。需要调整以下部分代码:
a)修改主目录下Gruntfile.js 文件,添加以下内容并设置hostname属性为0.0.0.0,表示来源为任意IP。

[root@elk-es0 elasticsearch-head-master]# vim Gruntfile.js 
                connect: {
                        server: {
                                options: {
                                        hostname: '0.0.0.0', 
                                        port: 9100,           #访问端口
                                        base: '.',
                                        keepalive: true
                                }
                        }
                }
 
        });

b)调整eleasticsearch配置文档,追加两行内容。

[root@elk-es0 config]# pwd
/usr/local/elasticsearch/config
[root@elk-es0 config]# vim elasticsearch.yml
#追加的内容:
http.cors.enabled: true
http.cors.allow-origin: "*"
#重启elasticsearch使其生效
[root@elk-es0 config]# kill -9 29257
[root@elk-es0 config]# su - elasticsearch
[elasticsearch@elk-es0 ~]$ cd /usr/local/elasticsearch/
[elasticsearch@elk-es0 elasticsearch]$ nohup ./bin/elasticsearch &

用ROOT启动HEAD测试访问

[root@elk-es0 elasticsearch-head-master]# grunt server &

访问http://192.168.156.50:9100/,出现下图即为安装成功。在这里插入图片描述

三、功能试用

数据浏览:

在这里插入图片描述

查看文档信息:

在这里插入图片描述

基本查询

该功能可以对数据进行过滤,在编写搜索条件时还是不错的辅助工具。
在这里插入图片描述

复合查询

该功能可以对索引库中的文档进行增删改操作,通过API很方便的管理索引文档条目。
在这里插入图片描述
至此,本文简单描述了head工具安装试用过程,总体上看head功能简单实用,满足日常维护问题不大。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值