探索Elasticsearch集群API

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介:

 Elasticsearch提供了一个非常全面和强大的REST API,您可以使用与您的集群进行交互。为数不多的可以用API的事情如下:

  • 检查您的集群、节点和索引健康状态和统计数据

  • 管理集群、节点和索引数据和元数据

  • 执行CRUD(创建、读取、更新和删除)索引和搜索操作

  • 执行高级搜索操作,比如分页、排序、过滤、脚本、聚合,和许多其他人


1. 可以使用 _cat API查看elasticsearch的健康状况,但是启动时不能以守护进程方式启动。

1
2
3
[root@Server01 ~] #  curl '127.0.0.1:9200/_cat/health?v'
epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent 
1463648421 17:00:21  elasticsearch green           1         1      0   0    0    0        0             0                  -                100.0%

健康状态有三个状态:

  •     Green:集群一切正常

  •     Yellow:数据可用,副本不可用

  •     Red:部分数据不可用,也可能有部分数据能用。


2. 查看节点列表

1
2
3
[root@Server01 ~] # curl '127.0.0.1:9200/_cat/nodes?v'
host      ip        heap.percent  ram .percent load node.role master name     
127.0.0.1 127.0.0.1            2          43 0.00 d         *      Analyzer


3. 查看索引

1
2
[root@Server01 ~] # curl '127.0.0.1:9200/_cat/indices?v'
health status index pri rep docs.count docs.deleted store.size pri.store.size

没有任何索引


4. 创建“customer”并查看索引

1
2
3
4
5
6
7
[root@Server01 ~] # curl -XPUT '127.0.0.1:9200/customer?pretty'
{
   "acknowledged"  true
}
[root@Server01 ~] # curl '127.0.0.1:9200/_cat/indices?v'
health status index    pri rep docs.count docs.deleted store.size pri.store.size 
yellow  open    customer   5   1          0            0       260b           260b

   yellow 正如前面所说的副本不可用,有5个分片和1个副本(默认值),它包含0文件。


5. 添加索引文档

1
2
[root@Server01 ~] # curl -XPUT '127.0.0.1:9200/customer/external/1?retty' -d '{"name":"Little Boy"}'
{ "_index" : "customer" , "_type" : "external" , "_id" : "1" , "_version" :1, "_shards" :{ "total" :2, "successful" :1, "failed" :0}, "created" : true }


6. 查询文档

1
2
3
4
5
6
7
8
9
10
11
[root@Server01 ~] # curl -XGET '127.0.0.1:9200/customer/external/1?pretty'
{
   "_index"  "customer" ,
   "_type"  "external" ,
   "_id"  "1" ,
   "_version"  : 1,
   "found"  true ,
   "_source"  : {
     "name"  "Little Boy"
   }
}


6.删除索引

1
2
3
4
5
6
[root@Server01 ~] # curl -XDELETE '127.0.0.1:9200/customer?pretty'
{
   "acknowledged"  true
}
[root@Server05 ~] # curl '127.0.0.1:9200/_cat/indices?v'
health status index pri rep docs.count docs.deleted store.size pri.store.size


  以上就是Elasticsearch在集群方面常用的API,借助这些API,我们可以很快的查询服务器的状态,发现服务器的运行问题。





本文转自 genuinecx 51CTO博客,原文链接:http://blog.51cto.com/favccxx/1793005,如需转载请自行联系原作者
相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
3月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
575 1
|
2月前
|
存储 人工智能 API
(Elasticsearch)使用阿里云 infererence API 及 semantic text 进行向量搜索
本文展示了如何使用阿里云 infererence API 及 semantic text 进行向量搜索。
109 8
|
2月前
|
存储 负载均衡 监控
揭秘 Elasticsearch 集群架构,解锁大数据处理神器
Elasticsearch 是一个强大的分布式搜索和分析引擎,广泛应用于大数据处理、实时搜索和分析。本文深入探讨了 Elasticsearch 集群的架构和特性,包括高可用性和负载均衡,以及主节点、数据节点、协调节点和 Ingest 节点的角色和功能。
65 0
|
3月前
|
缓存 监控 Java
Elasticsearch集群JVM调优
Elasticsearch集群JVM调优
76 5
|
3月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
69 1
|
3月前
|
监控 Java 测试技术
Elasticsearch集群JVM调优垃圾回收器的选择
Elasticsearch集群JVM调优垃圾回收器的选择
91 1
|
3月前
|
监控 安全 网络安全
Elasticsearch集群的网络设置
Elasticsearch集群的网络设置
75 3
|
3月前
|
缓存 监控 安全
优化Elasticsearch 集群配置
优化Elasticsearch 集群配置
111 4
|
3月前
|
存储 监控 固态存储
Elasticsearch集群硬件与资源分配
Elasticsearch集群硬件与资源分配
47 2
|
3月前
|
监控 负载均衡 安全
Elasticsearch集群配置优化
Elasticsearch集群配置优化
63 1