IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> Elastic7.8.x实战系列:给Elasticsearch集群加上可视化工具--Head插件 -> 正文阅读

[大数据]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功能简单实用,满足日常维护问题不大。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-31 15:30:56  更:2021-08-31 15:33:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:47:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码