个人Elasticsearch系列文章,逐渐更新中,欢迎关注
0A.关于Elasticsearch及实例应用
00.Solr与ElasticSearch对比
01.ElasticSearch能作什么?
02.Elastic Stack功能介绍
03.如何安装与设置Elasticsearch API
04.若是经过elasticsearch的head插件创建索引_CRUD操做
05.Elasticsearch多个实例和head plugin使用介绍node
若是你是ElasticSearch实用主义者,我推荐你直接看这篇,手把手教你ElasticSearch搭建与配置。npm
在本文中,“ elasticsearch-head”的简单可视化工具的设置,以及如何使用此工具进行一些CRUD操做。
工具的目的
Elasticsearch-head主要是用于存储在Elasticsearch中的数据的可视化工具,从而使用户可以查询和执行其余CRUD操做。当咱们处理Elasticsearch时,它是一个很是有用的工具,特别是尝试新查询,检查索引的映射(相似于SQL世界中的模式)以及查看文档的数据结构时,这也是很是有用的工具。明智的选择必须经过编程或终端方式完成。
安装编程
如今,用户界面在连接http:// localhost:9200中准备就绪
用户界面中的常见错误
下面的屏幕快照给出了咱们尝试使用Elasticsearch-head UI时的常见错误:segmentfault
这主要是一个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上运行。cors
3.集群运行情况
指示集群的运行情况。红色的群集健康情况代表群集中有一些尚不可用的节点(主分片),这多是一个严重的问题,所以颜色为红色。若是某些副本分片不可用,则将显示为黄色,最后,若是每一个分片都可用,则将显示为绿色。这为咱们提供了有关Elasticsearch健康状态的快速概述。
注意:术语shard,cluster,node将在之后的详细博客中进行解释。elasticsearch
4.索引名称和其余信息
这是索引名称,此处显示索引中的文档大小和数量。分布式
5.“信息和操做”选项卡
每一个索引都有元数据,并容许对其执行某些操做。信息选项卡容许使用元数据列表,单击后将在用户界面中显示。最有用的元数据之一是“映射”,能够今后处轻松查看。工具
6.节点列表
在介绍博客中,我告诉咱们Elasticsearch是分布式解决方案。这意味着它能够部署在多个系统或节点上。该列显示节点列表,并提供选项以使用“ info”和“ actions”下拉列表查看节点详细信息。spa
7.分片信息分片
是Elasticsearch中基本的存储单元。每一个索引均分为碎片。这些碎片能够分布在不一样的节点之间或单个节点上。对于索引“ training-test-01”,咱们在单个节点“ 9CCT_A1”上有5个分片。双击每一个分片可得到状态和信息。
8.信息
信息选项卡使咱们可以查看集群运行情况,节点以及与elasticsearch相关的其余通常事物的统计信息。
UI熟悉-请求页面
下一个在elasticsearch-head中探索UI的主页是请求页面,以下所示:
这个UI基本上容许咱们执行上一个博客中经过终端执行的全部CRUD操做。
的位置。在此示例中,对于GET请求,咱们提到了索引名称,类型名称和文档ID
咱们能够在此处指定用于与Elasticsearch进行交互的API。在屏幕快照中显示的此请求中,咱们没有调用任何API方法,所以将其留空。
能够在此处指定请求的类型,不管是POST,GET,PUT仍是DELETE。
若是有与请求相关的任何查询,咱们能够在此处提供。
这是响应区域,它将显示按“ Reguest”按钮时由前面几节生成的请求的响应。
结束语在这篇简短的文章中,咱们已经看到了Elasticsearch-head工具的设置以及对它的熟悉。