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集群API相关推荐

  1. Elasticsearch集群配置以及REST API使用

    ES安装与启动 在官网下载压缩包,解压后直接运行bin目录下的.bat文件即可.下载地址戳这里. ES配置集群 Elasticsearch配置集群很简单,只要配置一个集群的 名称 ,ES就会自动寻找并 ...

  2. 400+节点的 Elasticsearch 集群运维

    作者:Anton Hägerstrand 翻译:杨振涛 Meltwater每天要处理数百万量级的帖子数据,因此需要一种能处理该量级数据的存储和检索技术. 从0.11.X 版本开始我们就已经是Elast ...

  3. 从400+节点ElasticSearch集群的运维中,我们总结了这些经验

    墨墨导读:国外一家舆情监控公司Meltwater每天处理的数据非常庞大--在高峰期需要索引大约300多万社论文章,和近1亿条社交帖子数据.其中社论数据长期保存以供检索(可回溯到2009年),社交帖子数 ...

  4. 400+节点的Elasticsearch集群运维

    墨墨导读:本文将分享我们所学到的经验.如何调优Elasticsearch,以及要绕过的一些陷阱. Meltwater每天要处理数百万量级的帖子数据,因此需要一种能处理该量级数据的存储和检索技术. 从0 ...

  5. 完美避坑!记一次Elasticsearch集群迁移架构实战

    作者介绍 李猛(ynuosoft),Elastic-stack产品深度用户,ES认证工程师,2012年接触Elasticsearch,对Elastic-Stack开发.架构.运维等方面有深入体验,实践 ...

  6. ElasticSearch(八):springboot集成ElasticSearch集群并使用

    1. 集群的搭建 见:ElasticSearch(七) 2. springboot配置集群 2.1 创建springboot项目,使用idea创建,不过多介绍(创建项目时候建议不要勾选elastics ...

  7. 使用Docker搭建Elasticsearch集群环境

    本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...

  8. 剖析Elasticsearch集群系列第二篇 分布式的三个C、translog和Lucene段

    http://www.infoq.com/cn/articles/anatomy-of-an-elasticsearch-cluster-part02?utm_source=infoq&utm ...

  9. 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作

    http://www.infoq.com/cn/articles/analysis-of-elasticsearch-cluster-part01?utm_source=infoq&utm_c ...

最新文章

  1. python投资组合
  2. 阻塞/非阻塞与同步/异步的区别
  3. elasticsearch date_histogram
  4. java强制编译通过_强制java使用用户输入作为消息进行编译错误
  5. 【学习笔记】吴恩达机器学习 WEEK 0
  6. 判断一个字符串是否全部不相同
  7. JavaWeb(part1)--servlet
  8. 通过物理映射往虚拟机中传输数据
  9. 解决Ubuntu18.04没有声音(简便且终极方法)
  10. Linux Malloc分析-从用户空间到内核空间【转】
  11. JAVA EE(简述)
  12. 【高并发】高并发环境下如何防止 Tomcat 内存溢出?一文让你看懂!!
  13. Web前端主流框架优缺点有哪些?小编帮你分析
  14. Book04--修改软件的艺术:构建易维护代码的9条最佳实践
  15. img标签图片自适应的样式
  16. 《算法笔记》胡凡第二章笔记
  17. NDK交叉编译qemu报错:undefined symbol: memfd_create
  18. 哪个软件能准确测试人脸,人脸识别软件哪个好?人脸识别软件推荐2020
  19. 如何三平台win/安卓/ios同步日历日程
  20. 崩三类卡通渲染解析及制作规范

热门文章

  1. Spring-AOP概述
  2. Spring-基于Spring使用自定义注解及Aspect实现数据库切换
  3. Android开发实用工具汇总-持续更新
  4. Java学习笔记(一)--JDK环境
  5. 使用计算机的方式,电脑正确的使用方法
  6. l麒麟安装oracle,中标麒麟5.8x64下64bitOracle11gR2安装配置手册.docx
  7. 部署并使用Docker(Alibaba Cloud Linux 2)
  8. python序列类型有_Python序列类型
  9. 关于vue项目中输入框无法正常输入的问题
  10. java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?