共计 2180 个字符,预计需要花费 6 分钟才能阅读完成。
我的系列文章列表(不断增加中)
01.ElasticSearch 能做什么?
02.Elastic Stack 功能介绍
03. 如何安装与设置 Elasticsearch API
如果你是 ElasticSearch 实用主义者,我推荐你直接看这篇,手把手教你 ElasticSearch 搭建与配置。
在本文中,“elasticsearch-head”的简单可视化工具的设置,以及如何使用此工具进行一些 CRUD 操作。
工具的目的
Elasticsearch-head 主要是用于存储在 Elasticsearch 中的数据的可视化工具,从而使用户能够查询和执行其他 CRUD 操作。当我们处理 Elasticsearch 时,它是一个非常有用的工具,特别是尝试新查询,检查索引的映射(类似于 SQL 世界中的模式)以及查看文档的数据结构时,这也是非常有用的工具。明智的选择必须通过编程或终端方式完成。
安装
- 在此链接中克隆仓库
- 在系统中安装 nodeJs。(您可以在此处找到安装指南)
- 现在在克隆的仓库中浏览并键入“npm install”
- 在上一步中安装了必要的软件包之后,输入“npm start”。
现在,用户界面在链接 http:// localhost:9200 中准备就绪
用户界面中的常见错误
下面的屏幕快照给出了我们尝试使用 Elasticsearch-head UI 时的常见错误:
这主要是一个 CORS 问题,可以通过配置 Elasticsearch 允许访问来自本地主机的请求来解决。这可以通过编辑“elasticsearch.yml”文件来完成。将以下行添加到位于 elasticsearch 安装路径 / etc / elasticsearch 中的 elasticsearch.yml 文件中
http.host:0.0.0.0
http.cors.enabled:true
http.cors.allow-origin:“*”http.cors.allow-methods:OPTIONS,HEAD,GET,POST,PUT,DELETE
http.cors.allow- 标头:X-Requested-With,X-Auth-Token,Content-Type,Content-Length
现在,使用命令“sudo service elasticsearch restart”重新启动 elasticsearch。现在,在刷新 http:// localhost:9100 中的 elasticsearch-head UI 时,我们将看到该 UI,没有任何错误。
UI 熟悉 - 登陆页面
现在让我们进一步探索 elasticsearch-head 插件。以下是用户界面登录页面的屏幕截图。
让我们一一探索上图中的标记项目:
1. 概述
指示用户界面现在位于哪个选项卡上。
2. 连接栏
在这里,我们指定要连接的 Elasticsearch 实例的主机和端口。在这种情况下,我们使用本地主机作为主机,使用端口作为 9200,因为 Elasticsearch 在本地本地的默认端口 9200 上运行。
3. 集群运行状况
指示集群的运行状况。红色的群集健康状况表明群集中有一些尚不可用的节点(主分片),这可能是一个严重的问题,因此颜色为红色。如果某些副本分片不可用,则将显示为黄色,最后,如果每个分片均可用,则将显示为绿色。这为我们提供了有关 Elasticsearch 健康状态的快速概述。
注意:术语 shard,cluster,node 将在以后的详细博客中进行解释。
4. 索引名称和其他信息
这是索引名称,此处显示索引中的文档大小和数量。
5.“信息和操作”选项卡
每个索引都有元数据,并允许对其执行某些操作。信息选项卡允许使用元数据列表,单击后将在用户界面中显示。最有用的元数据之一是“映射”,可以从此处轻松查看。
6. 节点列表
在介绍博客中,我告诉我们 Elasticsearch 是分布式解决方案。这意味着它可以部署在多个系统或节点上。该列显示节点列表,并提供选项以使用“info”和“actions”下拉列表查看节点详细信息。
7. 分片信息分片
是 Elasticsearch 中基本的存储单元。每个索引均分为碎片。这些碎片可以分布在不同的节点之间或单个节点上。对于索引“training-test-01”,我们在单个节点“9CCT_A1”上有 5 个分片。双击每个分片可获得状态和信息。
8. 信息
信息选项卡使我们能够查看集群运行状况,节点以及与 elasticsearch 相关的其他一般事物的统计信息。
UI 熟悉 - 请求页面
下一个在 elasticsearch-head 中探索 UI 的主页是请求页面,如下所示:
这个 UI 基本上允许我们执行上一个博客中通过终端执行的所有 CRUD 操作。
- 请求字符串发出请求
的位置。在此示例中,对于 GET 请求,我们提到了索引名称,类型名称和文档 ID
- API 列
我们可以在此处指定用于与 Elasticsearch 进行交互的 API。在屏幕快照中显示的此请求中,我们没有调用任何 API 方法,因此将其留空。
- 请求类型说明符
可以在此处指定请求的类型,无论是 POST,GET,PUT 还是 DELETE。
- 查询空间
如果有与请求相关的任何查询,我们可以在此处提供。
- 响应区域
这是响应区域,它将显示按“Reguest”按钮时由前面几节生成的请求的响应。
结束语
在这篇简短的文章中,我们已经看到了 Elasticsearch-head 工具的设置以及对它的熟悉。