探索Elasticsearch集群API-阿里云开发者社区

开发者社区> 余二五> 正文

探索Elasticsearch集群API

简介:
+关注继续查看

  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集群部署
Elastic 的底层是开源库 Lucene。但是,你没法直接用 Lucene,必须自己写代码去调用它的接口。Elastic 是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。
1646 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
9884 0
纳管集群接入Ahas-应用限流
在容器服务的应用目录里找到“ack-ahas-sentinel-pilot” 填入region_id这一个参数,“创建”即可 如果集群和vpc之间有专线,region_id按专线连接的region填写,如果没有,region_id请填入“cn-public” 创建完成后,可以用下面这个例子验证.
1178 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
13614 0
纳管集群接入Ahas-架构感知
在容器服务的应用目录里找到“ack-ahas-pilot” 填入合适的参数后,“创建”即可,图中红框标注处均需要填入自己集群对应的值 如果集群和vpc之间有专线,region_id按专线连接的region填写,如果没有,region_id请填入“cn-public” license请按下图指引.
813 0
某物流客户Elasticsearch集群性能优化案例
袋鼠云通过数据集成优化、任务调度优化、代码优化、全链路数据质量保障、故障紧急处理、大数据平台运维,为客户提供大数据系统运维保障服务。
2348 0
Elasticsearch 跨集群数据迁移方案总结
Elasticsearch 跨集群数据迁移方案总结 -- elasticsearch-dump、reindex、snapshot、logstash
218 0
+关注
20382
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载