探索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可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
27天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
113 0
|
2月前
|
Docker 索引 容器
Elasticsearch跨集群检索配置
Elasticsearch跨集群检索配置
45 1
|
4月前
|
存储 Linux
ElasticSearch集群快照
ElasticSearch集群快照
236 1
|
4月前
|
安全 大数据 Java
elasticsearch|大数据|低版本的elasticsearch集群的官方安全插件x-pack的详解
elasticsearch|大数据|低版本的elasticsearch集群的官方安全插件x-pack的详解
53 0
|
2月前
|
开发工具 Docker 容器
docker安装集群版ElasticSearch
docker安装集群版ElasticSearch
|
2月前
|
Java 网络安全 数据安全/隐私保护
高可用elasticsearch集群搭建
高可用elasticsearch集群搭建
|
2月前
|
网络安全 Docker 容器
【docker专题_01】docker搭建elasticsearch集群 -
【docker专题_01】docker搭建elasticsearch集群 -
|
3月前
dsl语句查询elasticsearch集群节点分布和资源使用情况
dsl语句查询elasticsearch集群节点分布和资源使用情况
118 0
|
4月前
|
安全 Java 大数据
elasticsearch|大数据|elasticsearch低版本集群的部署安装和安全增强---密码设置问题
elasticsearch|大数据|elasticsearch低版本集群的部署安装和安全增强---密码设置问题
42 0
|
4月前
|
JSON 自然语言处理 负载均衡
数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)
数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)
55 0

热门文章

最新文章