查看API
JSON格式非常适合计算机,虽然打印得很好,但用户试图在数 据中查找到关系时也会感到乏味。人类的眼睛,尤其是在看终端时, 需要的是紧凑和对齐的文本。/_cat旨在满足这一需求。
1、查看子目录
_cat/后不跟任何子节点,返回的结果是目录,也就是可用的 URL节点,这个功能是非常有用的,当忘记某个接口时可以先执行这 个接口。示例如下:
get /_cat
返回结果就是所有可用的Cat API:
/_cat/allocation
/_cat/shards
/_cat/shards/{index}
/_cat/master
/_cat/nodes
/_cat/tasks
/_cat/indices
/_cat/indices/{index}
/_cat/segments
/_cat/segments/{index}
/_cat/count
/_cat/count/{index}
/_cat/recovery
/_cat/recovery/{index}
/_cat/health
/_cat/pending_tasks
/_cat/aliases
/_cat/aliases/{alias}
/_cat/thread_pool
/_cat/thread_pool/{thread_pools}
/_cat/plugins
/_cat/fielddata
/_cat/fielddata/{fields}
/_cat/nodeattrs
/_cat/repositories
/_cat/snapshots/{repository}
/_cat/templates
/_cat/transforms
/_cat/transforms/{transform_id}
2、公共参数
可以多个参数一起使用,用&连接
GET /_cat/indices?v&s=store.size:desc
2.1、Verbose
每个命令都接受一个查询字符串参数v来打开详细输出。例如:
GET /_cat/master?v
返回:
id host ip node
Cc6ARDA6TY-poOdtxvsA6g 127.0.0.1 127.0.0.1 zhangchenglongdeMacBook-Pro.local
2.2、help
每个命令都接受一个查询字符串参数help,该参数将输出其可用 值。示例:
GET /_cat/master?help
返回:
id | | node id
host | h | host name
ip | | ip address
node | n | node name
2.3、h
每个命令都接受一个查询字符串参数h,该参数只强制显示这些 列。示例
GET /_cat/nodes?h=ip,port,heapPercent,name
返回:
127.0.0.1 9300 35 zhangchenglongdeMacBook-Pro.local
2.4、sort
指定输出的列进行排序,默认按照升序排序:
GET /_cat/indices/?v&s=pri,rep:desc
返回:
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
yellow open a G8WjS7PoQRG9kCQznaDmsg 1 1 1 0 3.4kb 3.4kb
yellow open recipes agtHN2npS2GE90N81xtjEA 1 1 9 0 4.8kb 4.8kb
yellow open b lnBia7kNQJOBAKvFLWefTg 1 1 1 0 3.6kb 3.6kb
yellow open log H3bResC1QyK-9hdZQ0gs0g 1 1 1 0 4.3kb 4.3kb
yellow open geo_shape
2.5、format
指定响应返回的数据格式:text(默认),json,yaml,smile,cbor
(通过设置 Accept的HTTP头部的多媒体格式的优先级更高)
GET /_cat/master?format=json
返回:
[
{
"id" : "Cc6ARDA6TY-poOdtxvsA6g",
"host" : "127.0.0.1",
"ip" : "127.0.0.1",
"node" : "zhangchenglongdeMacBook-Pro.local"
}
]
3、常用接口
3.1、aliases——别名、过滤器、路由信息
显示别名,过滤器,路由信息:
GET /_cat/aliases?v
返回字段 | 原文 | 含义 |
---|---|---|
alias | aliasname | 别名 |
index | indexaliaspointsto | 别名指向 |
filter | filter | 过滤器 |
routing.index | indexrouting | 索引路由 |
routing.search | searchrouting | 搜索路由 |
is_write_index | writeindex | 写索引 |
3.2、allocation——分片数量、占用空间
显示每个节点分片数量、占用空间
GET /_cat/allocation?v
返回字段 | 原文 | 含义 |
---|---|---|
shards | numberofshardsonnode | 节点承载的分片数量 |
disk.indics | diskusedbyESindices | 索引占用的空间大小 |
disk.used | disused(total,notjustES) | 节点所在及其已使用的磁盘空间大小 |
disk.avail | diskavailable | 节点可用空间大小 |
disk.total | totalcapacityofallvolumes | 节点总空间大小 |
disk.percent | percentdiskused | 节点磁盘占用百分比 |
host | hostofnode | 节点host |
ip | ipofnoe | 节点ip |
node | nameofnode | 节点名称 |
3.3、count——文档数量
显示索引文档的数量
GET /_cat/count?v
返回字段 | 原文 | 含义 |
---|---|---|
epoch | secondssince1970-01-0100:00:00 | 自标准时间(1970-01-0100:00:00)以来的秒数 |
timestamp | timeinHH:MM:SS | 时分秒,utc时区 |
count | thedocumentcount | 文档总数 |
3.4、health——健康信息
查看集群健康状况
GET /_cat/health?v
返回字段 | 原文 | 含义 |
---|---|---|
epoch | secondssince1970-01-0100:00:00 | 自标准时间(1970-01-0100:00:00)以来的秒数 |
timestamp | timeinHH:MM:SS | 时分秒,utc时区 |
cluster | clustername | 集群名称 |
status | healthstauts | 集群状态 |
node.total | totalnumberofnodes | 节点总数 |
node.data | numberofnodesthatcanstoredata | 数据节点总数 |
shards | totalnumberofshards | 分片总数 |
pri | numberofprimaryshards | 主分片总数 |
relo | numberofrelocatingnodes | 复制节点总数 |
init | numberofinitializingnodes | 初始化节点总数 |
unassign | numberofunassignedshards | 未分配分片总数 |
pending_tasks | numberofpendingtasks | 待定任务总数 |
max_task_wait_time | waittimeoflongesttaskpending | 等待最长任务的等待时间 |
active_shards_percent | activenumberofshardsinpercent | 活动分片百分比 |
3.5、indices——索引信息
查看索引信息
GET /_cat/indices?v
返回字段 | 原文 | 含义 |
---|---|---|
health | currenthealthstatus | 索引健康状态 |
status | open/closestatus | 索引的开启状态 |
index | indexname | 索引名称 |
uuid | indexuuid | 索引uuid |
pri | numberofprimaryshards | 索引主分片数 |
rep | numberofreplicashards | 所以副本分片数量 |
docs.count | availabledocs | 索引中文档总数 |
docs.deleted | deleteddocs | 索引中删除状态的文档 |
store.size | storesizeofprimaries&replicas | 主分片+副本分片的大小 |
pri.store.size | storesizeofprimaries | 主分片的大小 |
3.6、master——master节点信息
显示master节点信息
GET /_cat/master?v
返回字段 | 原文 | 含义 |
---|---|---|
id | nodeid | 节点id |
host | hostname | host |
ip | ipaddress | ip |
node | nodename | 节点名称 |
3.7、nodeattrs——节点属性
显示node节点属性
GET /_cat/nodeattrs?v
返回字段 | 原文 | 含义 |
---|---|---|
node | nodename | 节点名称 |
host | hostname | host |
ip | ipaddress | ip |
attr | arrributedescription | 属性描述 |
value | attributevalue | 属性值 |
3.8、nodes——节点信息
显示node节点信息
GET /_cat/nodes?v
返回字段 | 原文 | 含义 |
---|---|---|
ip | ip | ip |
hap.percent | usedheap | 堆内存占用百分比 |
ram.percent | usedmachinememoryratio | 内存占用百分比 |
cpu | recentcpu | CPU占用百分比 |
load_1m | 1mloadavg | 1分钟的系统负载 |
load_5m | 5mloadavg | 5分钟的系统负载 |
load_15m | 15mloadavg | 15分钟的系统负载 |
node.role | m:mastereligiblenode,d:datanode,i:ingestnode,-:coordinatingnodeonly | node节点的角色 |
master | *:currentmaster | 是否是master节点 |
name | nodename | 节点名称 |
3.9、pending_tasks——等待任务
显示正在等待的任务
GET /_cat/pending_tasks?v
返回字段 | 原文 | 含义 |
---|---|---|
insertOrder | taskinsertionorder | 任务插入顺序 |
timeInQueue | howlongtaskhasbeeninqueue | 任务排队了多长时间 |
priority | taskpriority | 任务优先级 |
source | tasksource | 任务源 |
3.10、plugins——插件信息
显示节点上的插件
GET /_cat/plugins?v
返回字段 | 原文 | 含义 |
---|---|---|
name | nodename | 节点名称 |
component | component | 插件名称 |
version | componentversion | 插件版本 |
3.11、recovery——索引碎片恢复视图
显示正在进行和先前完成的索引碎片恢复的视图
GET /_cat/recovery?format=json
返回:
[
{
"index" : "log",
"shard" : "0",
"time" : "22ms",
"type" : "existing_store",
"stage" : "done",
"source_host" : "n/a",
"source_node" : "n/a",
"target_host" : "127.0.0.1",
"target_node" : "zhangchenglongdeMacBook-Pro.local",
"repository" : "n/a",
"snapshot" : "n/a",
"files" : "0",
"files_recovered" : "0",
"files_percent" : "100.0%",
"files_total" : "4",
"bytes" : "0",
"bytes_recovered" : "0",
"bytes_percent" : "100.0%",
"bytes_total" : "4498",
"translog_ops" : "0",
"translog_ops_recovered" : "0",
"translog_ops_percent" : "100.0%"
},
...
]
返回字段 | 原文 | 含义 |
---|---|---|
index | indexname | 索引名称 |
shard | shardname | 分片名称 |
time | recoverytime | 恢复时间 |
type | recoverytype | 恢复类型 |
stage | recoverystage | 恢复阶段 |
source_host | sourcehost | 源主机 |
source_node | sourcenodename | 源节点名称 |
target_host | targethost | 目标主机 |
target_node | targetnodename | 目标节点名称 |
repository | repository | 仓库 |
snapshot | snpshot | 快照 |
files | numberoffilestorecover | 要恢复的文件数 |
files_recovered | filesrecovered | 已恢复的文件数 |
files_pervent | perventoffilesrecoverd | 恢复文件百分比 |
files_total | totalnumberoffiles | 文件总数 |
bytes | numberofbytestorecover | 要恢复的字节数 |
bytes_recovered | bytesrecovered | 已恢复的字节数 |
bytes_percent | percentofbytesrecovered | 恢复字节百分比 |
bytes_total | totalnumberofbytes | 字节总数 |
translog_ops | numberoftranslogopstorecover | 要恢复的translog操作数 |
translog_ops_recovered | translogopsrecovered | 已恢复的translog操作数 |
translog_ops_percent | percentoftransogopsrecovered | 恢复的translog操作的百分比 |
3.12、segments——分段信息
显示分片中的分段信息
GET /_cat/segments?v
返回字段 | 原文 | 含义 |
---|---|---|
index | indexname | 索引名称 |
shard | shardname | 分片名称 |
prirep | primaryorreplica | 主分片还是副本分片 |
ip | ipofnodewhereitlives | 所在节点ip |
segment | segmentname | segments段名 |
generation | segmentgeneration | 分段生成 |
docs.count | numberofdocsinsegment | 段中的文档数 |
docs.deleted | numberofdeleteddocsinsegment | 段中删除的文档数 |
size | segmentsizeinbytes | 段大小,以字节为单位 |
size.memory | segmentmemoryinbytes | 段内存大小,以字节为单位 |
committed | issegmentcommitted | 段是否已提交 |
searchable | issegmentsearched | 段是否可搜索 |
version | version | 版本 |
compound | issegmentcompound | compound模式 |
3.13、shards——分片信息
显示索引分片信息
GET /_cat/shards?v
返回字段 | 原文 | 含义 |
---|---|---|
index | indexname | 索引名称 |
shard | shardname | 分片序号 |
prirep | primaryorreplica | 分片类型,p表示是主分片,r表示是复制分片 |
state | shardstate | 分片状态 |
docs | numberofdocsinshard | 该分片存放的文档数量 |
store | storesizeofshard(howmuchdiskituses) | 该分片占用的存储空间大小 |
ip | ipofnodewhereitlives | 该分片所在服务器ip |
node | nameofnodewhereit | 该分片所在的节点名称 |
3.14、thread_pool——线程池信息
显示线程池信息
GET /_cat/thread_pool?v
返回字段 | 原文 | 含义 |
---|---|---|
node_name | nodename | 节点名称 |
name | threadpoolname | 线程池名称 |
active | numberofactivetreads | 活跃线程数 |
queue | numberoftaskscurrentlyinqueue | 当前队列中的任务数 |
rejected | numberofrejectedtasks | 被拒绝的任务数 |
3.15、templates——模板信息
显示模板信息
GET /_cat/templates?v
返回字段 | 原文 | 含义 |
---|---|---|
name | templatename | 模板名称 |
index_patterns | templateindexpatterns | 模板匹配规则 |
order | templateapplicationordernumber | 模板优先级 |
version | version | 模板版本 |
Java 面试宝典是大明哥全力打造的 Java 精品面试题,它是一份靠谱、强大、详细、经典的 Java 后端面试宝典。它不仅仅只是一道道面试题,而是一套完整的 Java 知识体系,一套你 Java 知识点的扫盲贴。
它的内容包括:
- 大厂真题:Java 面试宝典里面的题目都是最近几年的高频的大厂面试真题。
- 原创内容:Java 面试宝典内容全部都是大明哥原创,内容全面且通俗易懂,回答部分可以直接作为面试回答内容。
- 持续更新:一次购买,永久有效。大明哥会持续更新 3+ 年,累计更新 1000+,宝典会不断迭代更新,保证最新、最全面。
- 覆盖全面:本宝典累计更新 1000+,从 Java 入门到 Java 架构的高频面试题,实现 360° 全覆盖。
- 不止面试:内容包含面试题解析、内容详解、知识扩展,它不仅仅只是一份面试题,更是一套完整的 Java 知识体系。
- 宝典详情:https://www.yuque.com/chenssy/sike-java/xvlo920axlp7sf4k
- 宝典总览:https://www.yuque.com/chenssy/sike-java/yogsehzntzgp4ly1
- 宝典进展:https://www.yuque.com/chenssy/sike-java/en9ned7loo47z5aw
目前 Java 面试宝典累计更新 400+ 道,总字数 42w+。大明哥还在持续更新中,下图是大明哥在 2024-12 月份的更新情况:
想了解详情的小伙伴,扫描下面二维码加大明哥微信【daming091】咨询
同时,大明哥也整理一套目前市面最常见的热点面试题。微信搜[大明哥聊 Java]或扫描下方二维码关注大明哥的原创公众号[大明哥聊 Java] ,回复【面试题】 即可免费领取。