Elasticsearch学习笔记(一)cat API
一、Cat通用参数
|
Verbose
|
GET
/_cat/XXX/?v |
开启详细输出
|
|
Help
|
GET
/_cat/XXX/?help |
输出可用的列
|
|
Headers
|
GET
/_cat/XXX/?h=column1,column2 |
指定输出的列
|
|
Sort
|
GET
/_cat/XXX/?v&s=column1,column2:desc,column3 |
指定输出的列进行排序,默认按照升序排序
|
|
Format
|
GET
/_cat/XXX?format=json |
指定响应返回的数据格式:text(默认),json,yaml,smile,cbor
(通过设置
Accept的HTTP头部的多媒体格式的优先级更高) |
二、cat命令
|
aliases
|
GET /_cat/XXX/aliases?v
GET /_cat/aliases/alias1,aliase2,aliase3
|
查询当前配置索引,过滤器,路由的别名
如果需要指定一至多个别名,则以逗号隔开
|
|
allocation
|
GET
/_cat/allocation?v |
查询每个节点上分配的分片(shard)的数量和每个分片(shard)所使用的硬盘容量
|
|
count
|
GET /_cat/count?v
|
快速查询当前整个集群或者指定索引的document的数量(不包括删除的但是还没有清理掉的document)
|
|
fielddata
|
GET
/_cat/fielddata?v GET
/_cat/fielddata?v&fields=XXX GET
/_cat/fielddata/field1,field2,field3?v |
查询集群中每个节点中的fileddata所使用的堆内存
指定fields
指定多个field
|
|
health
|
GET /_cat/health?v
GET
/_cat/health?v&ts=false |
查询当前集群的健康信息(同/_cluster/health)
ts用于控制是否显示时间戳(timestamp)
1、常见的用途是用于监测节点之间的健康值
2、通过循环使用该命令,用于追踪大集群恢复的时间
/_cat/health; sleep 120; done green: 每个索引的primary
shard和replica shard都是active状态的 yellow:
每个索引的primary
shard都是active状态的,但是部分replica shard不是active状态,处于不可用的状态 red:
不是所有索引的primary
shard都是active状态的,部分索引有数据丢失了 |
|
indices
|
GET /_cat/indices/index1?v
|
查询指定索引index1的相关信息(组成一个索引(index)的shard数量,document的数量,删除的doc数量,主存大小和所有索引的总存储大小(包括replicas)
其中document的数量和删除document的数量是lucense层级的,包括所有隐藏的document数量
要获取Elasticsearch层级的精确的document数量可以使用 cat count或者Count API
|
|
master
|
GET
/_cat/master?v |
仅用于显示master的节点ID,绑定IP地址,节点名称
|
|
nodeattrs
|
GET
/_cat/nodeattrs?v |
输出显示自定义节点属性
|
| nodes |
GET /_cat/nodes?v
GET
/_cat/nodes?v&full_id=false |
输出当前集群的拓扑结构(包括当前节点所在的地方和整个集群的相关信息等) full_id(true/false)用于是否格式化ID字段以显示ID的全长或者简写 |
|
pending
tasks |
GET
/_cat/pending_tasks?v |
输出集群中正在执行的任务(集群层级的变化,比如:创建索引,更新mapping,分配或者fail shard)同
/_cluster/pending_tasks |
|
plugins
|
GET
/_cat/plugins?v |
输出每个节点正在运行的插件信息
|
|
recovery
|
GET
/_cat/recovery?v |
提供一个视图关于索引分片
正在恢复或者已经完成恢复的相关信息 恢复事件操作可以发生在集群中一个索引分片从一个节点移动到另外一个节点上。可以发生在快照恢复期间,一个replication层级的变化,节点失败,或者节点启动的时候。节点启动的恢复操作也叫本地存储恢复(当一个节点启动的时候分片从硬盘上被加载到)
|
|
repositories
|
GET
/_cat/repositories?v |
输出集群中注册快照存储库
|
|
thread
pool |
GET
/_cat/thread_pool |
输出每个节点集群范围的线程池统计信息,默认情况下返回正在活动,队列和被拒绝的统计信息
|
|
shards
|
GET /_cat/shards
GET
/_cat/shards/twitt* |
输出节点包含分片的详细信息(当前分片是primary shard还是 replica
shard,doc的数量,硬盘上占用的字节已经该节点被分配在哪里等) 指定索引(模糊匹配)
这个命令可以用于查看分片的迁移情况和分片的状态
|
|
segments
|
GET
/_cat/segments?v GET
/_cat/segments/index1,index1 |
输出索引分片中关于segment的低层级的信息(包括索引名称,分片数量,doc数量等),提供的信息类似于_segments端点
查询指定索引(index1,index2)的segments信息
|
|
snapshots
|
GET
/_cat/snapshots/repo1?v |
输出属于指定仓库的快照信息(snapshots) 每个快照信息包括了它被启动和被停止的信息。 |
|
templates
|
GET
/_cat/templates?v GET
/_cat/templates/templateName1 GET
/_cat/templates/template* |
输出当前正在存在的模板信息
输出指定模板的信息
|
Elasticsearch学习笔记(一)cat API的更多相关文章
- Elasticsearch学习笔记一
Elasticsearch Elasticsearch(以下简称ES)是一款Java语言开发的基于Lucene的高效全文搜索引擎.它提供了一个分布式多用户能力的基于RESTful web接口的全文搜索 ...
- ElasticSearch学习笔记(超详细)
文章目录 初识ElasticSearch 什么是ElasticSearch ElasticSearch特点 ElasticSearch用途 ElasticSearch底层实现 ElasticSearc ...
- golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息
golang学习笔记10 beego api 用jwt验证auth2 token 获取解码信息 Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放 ...
- elasticsearch学习笔记——相关插件和使用场景
logstash-input-jdbc学习 ES(elasticsearch缩写)的一大优点就是开源,插件众多.所以扩展起来非常的方便,这也造成了它的生态系统越来越强大.这种开源分享的思想真是与天朝格 ...
- ZooKeeper学习笔记二:API基本使用
Grey ZooKeeper学习笔记二:API基本使用 准备工作 搭建一个zk集群,参考ZooKeeper学习笔记一:集群搭建. 确保项目可以访问集群的每个节点 新建一个基于jdk1.8的maven项 ...
- Elasticsearch学习笔记-Delete By Query API
记录关于Elasticsearch的文档删除API的学习 首先官网上Document APIs介绍了 Delete API 和Delete By Query API. Delete API可以通过指定 ...
- Flink学习笔记:Flink API 通用基本概念
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- flink学习笔记:DataSream API
本文为<Flink大数据项目实战>学习笔记,想通过视频系统学习Flink这个最火爆的大数据计算框架的同学,推荐学习课程: Flink大数据项目实战:http://t.cn/EJtKhaz ...
- elasticsearch学习笔记001
<Elasticsearch 核心技术与实战>课程Github代码 https://github.com/onebirdrocks/geektime-ELK 运行的环境: windows ...
随机推荐
- 设置DataGridView不自动创建生成列
DataGridView.AutoGenerateColumns 获取或设置一个值,该值指示是否为数据源中的每一字段自动创建 BoundColumn 对象并在 DataGrid 控件中显示这些对象. ...
- Unity应用架构设计(7)——IoC工厂理念先行
一谈到 『IoC』,有经验的程序员马上会联想到控制反转,将创建对象的责任反转给工厂.IoC是依赖注入 『DI』 的核心,大名鼎鼎的Spring框架就是一个非常卓越的的控制反转.依赖注入框架.遗憾的是, ...
- Atitit 如何创新 创新只有在两种条件下发生:自由、效率。
Atitit 如何创新 创新只有在两种条件下发生:自由.效率. 创新是如何发生的呢? 创新只有在两种条件下发生:自由.效率.在自由的环境下,对效率的追逐等于创新.如果你不自由,你的思想不够开阔,你脑洞 ...
- perl 里面如何写出阅读友好的代码提示
在我们使用别人写好的程序时,经常会使用-h 之类的东西查看一下简单的帮助手册或者说明信息: 对于perl 语言而言,写起来简单,经常随手一写,解决了当时的问题,但是过几天去看,你都不知道这个脚本该怎么 ...
- PHP正则验证类
项目中经常使用到的验证,很使用的.查看与下载<?php /** * 验证类 * * @lastmodify 2015-12-19 * @author wuheng */ class Verify ...
- React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块
尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...
- eclipse.ini 修改默认编码为 UTF-8
eclipse.ini 修改默认编码为 UTF-8 打开您的eclipse安装目录,找到eclipse.ini文件 打开eclipse.ini文件,在最下面加入一行代码:-Dfile.encoding ...
- ganglia-gmond.conf配置文件
运行下列命令可以生成gmond默认配置文件: User@host:$ gmond -t 配置文件由大括弧括起来的几个section组成.这些section可以粗略划分为两个逻辑分类.第一类中的sect ...
- C# 不安装Oracle客户端情况下,如何连接到Oracle数据库
简介: 在我们开发应用场景经常碰到需要连接Oracle数据库,这也是相当常见的一种情况.一般.Net环境连接Oracle数据库,可以通过TNS/SQL.NET 配置文件,而 TNS 必须要 Oracl ...
- iOS - Harpy版本更新工具兼容版本第三方库
Harpy(兼容版) git地址:https://github.com/yangchao0033/Harpy ###(iOS5-9适配版本,基于ArtSabintsev/Harpy v3.4.5) 提 ...