前 言
上篇文章主要记录了集群的搭建配置过程,以及通过命令查看集群状态。本文将介绍一款Elasticsearch的数据图形工具的安装,用以实现对Elasticsearch数据的管理和浏览。
一、Elasticsearch可视化工具选择
Elasticsearch是一个能保存数据的服务,这类似数据库的服务,能不能像Mysql等数据库一样,有一个客户端工具来管理这些数据呢?本人在网上搜索了一下,发现主要有以下几个工具:
- elasticsearch-head
- Dejavu
- ElasticHD
本文就选择免费、最简单的一个——elasticsearch-head进行试用。
二、下载并安装
注意:以下操作只在集群第一个节点上操作即可。
安装node环境
[root@elk-es0 ~]
[root@elk-es0 ~]
[root@elk-es0 ~]
配置Node环境变量
[root@elk-es0 ~]
NODE_NAME=/usr/local/node-v12.4
PATH=$NODE_NAME/bin:$PATH
export NODE_HOME PATH
[root@elk-es0 ~]
验证安装成功与否
[root@elk-es0 ~]
6.9.0
[root@elk-es0 ~]
v12.4.0
下载HEAD插件
[root@elk-es0 ~]
[root@elk-es0 ~]
[root@elk-es0 ~]
[root@elk-es0 ~]
注意:使用npm安装grunt时需要重新设置npm的代理镜像,国外的下载较慢,设置为国内淘宝的。
[root@elk-es0 elasticsearch-head-master]
[root@elk-es0 elasticsearch-head-master]
[root@elk-es0 elasticsearch-head-master]
修改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]
/usr/local/elasticsearch/config
[root@elk-es0 config]
http.cors.enabled: true
http.cors.allow-origin: "*"
[root@elk-es0 config]
[root@elk-es0 config]
[elasticsearch@elk-es0 ~]$ cd /usr/local/elasticsearch/
[elasticsearch@elk-es0 elasticsearch]$ nohup ./bin/elasticsearch &
用ROOT启动HEAD测试访问
[root@elk-es0 elasticsearch-head-master]
访问http://192.168.156.50:9100/,出现下图即为安装成功。
三、功能试用
数据浏览:
查看文档信息:
基本查询
该功能可以对数据进行过滤,在编写搜索条件时还是不错的辅助工具。
复合查询
该功能可以对索引库中的文档进行增删改操作,通过API很方便的管理索引文档条目。 至此,本文简单描述了head工具安装试用过程,总体上看head功能简单实用,满足日常维护问题不大。
|