探索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,我们可以很快的查询服务器的状态,发现服务器的运行问题。
探索Elasticsearch集群API相关推荐
- Elasticsearch集群配置以及REST API使用
ES安装与启动 在官网下载压缩包,解压后直接运行bin目录下的.bat文件即可.下载地址戳这里. ES配置集群 Elasticsearch配置集群很简单,只要配置一个集群的 名称 ,ES就会自动寻找并 ...
- 400+节点的 Elasticsearch 集群运维
作者:Anton Hägerstrand 翻译:杨振涛 Meltwater每天要处理数百万量级的帖子数据,因此需要一种能处理该量级数据的存储和检索技术. 从0.11.X 版本开始我们就已经是Elast ...
- 从400+节点ElasticSearch集群的运维中,我们总结了这些经验
墨墨导读:国外一家舆情监控公司Meltwater每天处理的数据非常庞大--在高峰期需要索引大约300多万社论文章,和近1亿条社交帖子数据.其中社论数据长期保存以供检索(可回溯到2009年),社交帖子数 ...
- 400+节点的Elasticsearch集群运维
墨墨导读:本文将分享我们所学到的经验.如何调优Elasticsearch,以及要绕过的一些陷阱. Meltwater每天要处理数百万量级的帖子数据,因此需要一种能处理该量级数据的存储和检索技术. 从0 ...
- 完美避坑!记一次Elasticsearch集群迁移架构实战
作者介绍 李猛(ynuosoft),Elastic-stack产品深度用户,ES认证工程师,2012年接触Elasticsearch,对Elastic-Stack开发.架构.运维等方面有深入体验,实践 ...
- ElasticSearch(八):springboot集成ElasticSearch集群并使用
1. 集群的搭建 见:ElasticSearch(七) 2. springboot配置集群 2.1 创建springboot项目,使用idea创建,不过多介绍(创建项目时候建议不要勾选elastics ...
- 使用Docker搭建Elasticsearch集群环境
本篇文章首发于头条号单机如何搭建Elasticsearch集群?使用容器技术快速构建集群环境,欢迎关注头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_te ...
- 剖析Elasticsearch集群系列第二篇 分布式的三个C、translog和Lucene段
http://www.infoq.com/cn/articles/anatomy-of-an-elasticsearch-cluster-part02?utm_source=infoq&utm ...
- 剖析Elasticsearch集群系列第一篇 Elasticsearch的存储模型和读写操作
http://www.infoq.com/cn/articles/analysis-of-elasticsearch-cluster-part01?utm_source=infoq&utm_c ...
最新文章
- python投资组合
- 阻塞/非阻塞与同步/异步的区别
- elasticsearch date_histogram
- java强制编译通过_强制java使用用户输入作为消息进行编译错误
- 【学习笔记】吴恩达机器学习 WEEK 0
- 判断一个字符串是否全部不相同
- JavaWeb(part1)--servlet
- 通过物理映射往虚拟机中传输数据
- 解决Ubuntu18.04没有声音(简便且终极方法)
- Linux Malloc分析-从用户空间到内核空间【转】
- JAVA EE(简述)
- 【高并发】高并发环境下如何防止 Tomcat 内存溢出?一文让你看懂!!
- Web前端主流框架优缺点有哪些?小编帮你分析
- Book04--修改软件的艺术:构建易维护代码的9条最佳实践
- img标签图片自适应的样式
- 《算法笔记》胡凡第二章笔记
- NDK交叉编译qemu报错:undefined symbol: memfd_create
- 哪个软件能准确测试人脸,人脸识别软件哪个好?人脸识别软件推荐2020
- 如何三平台win/安卓/ios同步日历日程
- 崩三类卡通渲染解析及制作规范
热门文章
- Spring-AOP概述
- Spring-基于Spring使用自定义注解及Aspect实现数据库切换
- Android开发实用工具汇总-持续更新
- Java学习笔记(一)--JDK环境
- 使用计算机的方式,电脑正确的使用方法
- l麒麟安装oracle,中标麒麟5.8x64下64bitOracle11gR2安装配置手册.docx
- 部署并使用Docker(Alibaba Cloud Linux 2)
- python序列类型有_Python序列类型
- 关于vue项目中输入框无法正常输入的问题
- java static 变量共享_java中如何理解多个对象共享同一个静态成员变量?