Elasticsearch——Cat命令详解

作者简介:大家好,我是smart哥,前中兴通讯、美团架构师,现某互联网公司CTO

联系qq:184480602,加我进群,大家一起学习,一起进步,一起对抗互联网寒冬

学习必须往深处挖,挖的越深,基础越扎实!

阶段1、深入多线程

阶段2、深入多线程设计模式

阶段3、深入juc源码解析


阶段4、深入jdk其余源码解析


阶段5、深入jvm源码解析

码哥源码部分

码哥讲源码-原理源码篇【2024年最新大厂关于线程池使用的场景题】

码哥讲源码【炸雷啦!炸雷啦!黄光头他终于跑路啦!】

码哥讲源码-【jvm课程前置知识及c/c++调试环境搭建】

​​​​​​码哥讲源码-原理源码篇【揭秘join方法的唤醒本质上决定于jvm的底层析构函数】

码哥源码-原理源码篇【Doug Lea为什么要将成员变量赋值给局部变量后再操作?】

码哥讲源码【你水不是你的错,但是你胡说八道就是你不对了!】

码哥讲源码【谁再说Spring不支持多线程事务,你给我抽他!】

终结B站没人能讲清楚红黑树的历史,不服等你来踢馆!

打脸系列【020-3小时讲解MESI协议和volatile之间的关系,那些将x86下的验证结果当作最终结果的水货们请闭嘴】

查看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

返回字段原文含义
aliasaliasname别名
indexindexaliaspointsto别名指向
filterfilter过滤器
routing.indexindexrouting索引路由
routing.searchsearchrouting搜索路由
is_write_indexwriteindex写索引

3.2、allocation——分片数量、占用空间

显示每个节点分片数量、占用空间

    GET /_cat/allocation?v

返回字段原文含义
shardsnumberofshardsonnode节点承载的分片数量
disk.indicsdiskusedbyESindices索引占用的空间大小
disk.useddisused(total,notjustES)节点所在及其已使用的磁盘空间大小
disk.availdiskavailable节点可用空间大小
disk.totaltotalcapacityofallvolumes节点总空间大小
disk.percentpercentdiskused节点磁盘占用百分比
hosthostofnode节点host
ipipofnoe节点ip
nodenameofnode节点名称

3.3、count——文档数量

显示索引文档的数量

    GET /_cat/count?v

返回字段原文含义
epochsecondssince1970-01-0100:00:00自标准时间(1970-01-0100:00:00)以来的秒数
timestamptimeinHH:MM:SS时分秒,utc时区
countthedocumentcount文档总数

3.4、health——健康信息

查看集群健康状况

    GET /_cat/health?v

返回字段原文含义
epochsecondssince1970-01-0100:00:00自标准时间(1970-01-0100:00:00)以来的秒数
timestamptimeinHH:MM:SS时分秒,utc时区
clusterclustername集群名称
statushealthstauts集群状态
node.totaltotalnumberofnodes节点总数
node.datanumberofnodesthatcanstoredata数据节点总数
shardstotalnumberofshards分片总数
prinumberofprimaryshards主分片总数
relonumberofrelocatingnodes复制节点总数
initnumberofinitializingnodes初始化节点总数
unassignnumberofunassignedshards未分配分片总数
pending_tasksnumberofpendingtasks待定任务总数
max_task_wait_timewaittimeoflongesttaskpending等待最长任务的等待时间
active_shards_percentactivenumberofshardsinpercent活动分片百分比

3.5、indices——索引信息

查看索引信息

    GET /_cat/indices?v

返回字段原文含义
healthcurrenthealthstatus索引健康状态
statusopen/closestatus索引的开启状态
indexindexname索引名称
uuidindexuuid索引uuid
prinumberofprimaryshards索引主分片数
repnumberofreplicashards所以副本分片数量
docs.countavailabledocs索引中文档总数
docs.deleteddeleteddocs索引中删除状态的文档
store.sizestoresizeofprimaries&replicas主分片+副本分片的大小
pri.store.sizestoresizeofprimaries主分片的大小

3.6、master——master节点信息

显示master节点信息

    GET /_cat/master?v

返回字段原文含义
idnodeid节点id
hosthostnamehost
ipipaddressip
nodenodename节点名称

3.7、nodeattrs——节点属性

显示node节点属性

    GET /_cat/nodeattrs?v

返回字段原文含义
nodenodename节点名称
hosthostnamehost
ipipaddressip
attrarrributedescription属性描述
valueattributevalue属性值

3.8、nodes——节点信息

显示node节点信息

    GET /_cat/nodes?v

返回字段原文含义
ipipip
hap.percentusedheap堆内存占用百分比
ram.percentusedmachinememoryratio内存占用百分比
cpurecentcpuCPU占用百分比
load_1m1mloadavg1分钟的系统负载
load_5m5mloadavg5分钟的系统负载
load_15m15mloadavg15分钟的系统负载
node.rolem:mastereligiblenode,d:datanode,i:ingestnode,-:coordinatingnodeonlynode节点的角色
master*:currentmaster是否是master节点
namenodename节点名称

3.9、pending_tasks——等待任务

显示正在等待的任务

    GET /_cat/pending_tasks?v

返回字段原文含义
insertOrdertaskinsertionorder任务插入顺序
timeInQueuehowlongtaskhasbeeninqueue任务排队了多长时间
prioritytaskpriority任务优先级
sourcetasksource任务源

3.10、plugins——插件信息

显示节点上的插件

    GET /_cat/plugins?v

返回字段原文含义
namenodename节点名称
componentcomponent插件名称
versioncomponentversion插件版本

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%"
      },
      ...
    ]
返回字段原文含义
indexindexname索引名称
shardshardname分片名称
timerecoverytime恢复时间
typerecoverytype恢复类型
stagerecoverystage恢复阶段
source_hostsourcehost源主机
source_nodesourcenodename源节点名称
target_hosttargethost目标主机
target_nodetargetnodename目标节点名称
repositoryrepository仓库
snapshotsnpshot快照
filesnumberoffilestorecover要恢复的文件数
files_recoveredfilesrecovered已恢复的文件数
files_perventperventoffilesrecoverd恢复文件百分比
files_totaltotalnumberoffiles文件总数
bytesnumberofbytestorecover要恢复的字节数
bytes_recoveredbytesrecovered已恢复的字节数
bytes_percentpercentofbytesrecovered恢复字节百分比
bytes_totaltotalnumberofbytes字节总数
translog_opsnumberoftranslogopstorecover要恢复的translog操作数
translog_ops_recoveredtranslogopsrecovered已恢复的translog操作数
translog_ops_percentpercentoftransogopsrecovered恢复的translog操作的百分比

3.12、segments——分段信息

显示分片中的分段信息

    GET /_cat/segments?v

返回字段原文含义
indexindexname索引名称
shardshardname分片名称
prirepprimaryorreplica主分片还是副本分片
ipipofnodewhereitlives所在节点ip
segmentsegmentnamesegments段名
generationsegmentgeneration分段生成
docs.countnumberofdocsinsegment段中的文档数
docs.deletednumberofdeleteddocsinsegment段中删除的文档数
sizesegmentsizeinbytes段大小,以字节为单位
size.memorysegmentmemoryinbytes段内存大小,以字节为单位
committedissegmentcommitted段是否已提交
searchableissegmentsearched段是否可搜索
versionversion版本
compoundissegmentcompoundcompound模式

3.13、shards——分片信息

显示索引分片信息

    GET /_cat/shards?v

返回字段原文含义
indexindexname索引名称
shardshardname分片序号
prirepprimaryorreplica分片类型,p表示是主分片,r表示是复制分片
stateshardstate分片状态
docsnumberofdocsinshard该分片存放的文档数量
storestoresizeofshard(howmuchdiskituses)该分片占用的存储空间大小
ipipofnodewhereitlives该分片所在服务器ip
nodenameofnodewhereit该分片所在的节点名称

3.14、thread_pool——线程池信息

显示线程池信息

    GET /_cat/thread_pool?v

返回字段原文含义
node_namenodename节点名称
namethreadpoolname线程池名称
activenumberofactivetreads活跃线程数
queuenumberoftaskscurrentlyinqueue当前队列中的任务数
rejectednumberofrejectedtasks被拒绝的任务数

3.15、templates——模板信息

显示模板信息

    GET /_cat/templates?v

返回字段原文含义
nametemplatename模板名称
index_patternstemplateindexpatterns模板匹配规则
ordertemplateapplicationordernumber模板优先级
versionversion模板版本
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值