Elasticsearch——Cat下令详解

打印 上一主题 下一主题

主题 1884|帖子 1884|积分 5652

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
作者简介:各人好,我是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节点,这个功能优劣常有用的,当忘记某个接口时可以先实行这 个接口。示例如下:
  1.     get /_cat
复制代码
返回结果就是所有可用的Cat API:
  1.     /_cat/allocation
  2.     /_cat/shards
  3.     /_cat/shards/{index}
  4.     /_cat/master
  5.     /_cat/nodes
  6.     /_cat/tasks
  7.     /_cat/indices
  8.     /_cat/indices/{index}
  9.     /_cat/segments
  10.     /_cat/segments/{index}
  11.     /_cat/count
  12.     /_cat/count/{index}
  13.     /_cat/recovery
  14.     /_cat/recovery/{index}
  15.     /_cat/health
  16.     /_cat/pending_tasks
  17.     /_cat/aliases
  18.     /_cat/aliases/{alias}
  19.     /_cat/thread_pool
  20.     /_cat/thread_pool/{thread_pools}
  21.     /_cat/plugins
  22.     /_cat/fielddata
  23.     /_cat/fielddata/{fields}
  24.     /_cat/nodeattrs
  25.     /_cat/repositories
  26.     /_cat/snapshots/{repository}
  27.     /_cat/templates
  28.     /_cat/transforms
  29.     /_cat/transforms/{transform_id}
复制代码

2、公共参数

可以多个参数一起使用,用&毗连
  1.     GET /_cat/indices?v
  2. &s=store.size:desc
复制代码

2.1、Verbose

每个下令都接受一个查询字符串参数v来打开详细输出。例如:
  1.     GET /_cat/master?v
复制代码
返回:
  1.     id                     host      ip        node
  2.     Cc6ARDA6TY-poOdtxvsA6g 127.0.0.1 127.0.0.1 zhangchenglongdeMacBook-Pro.local
复制代码

2.2、help

每个下令都接受一个查询字符串参数help,该参数将输出其可用 值。示例:
  1.     GET /_cat/master?help
复制代码
返回:
  1.     id   |   | node id   
  2.     host | h | host name  
  3.     ip   |   | ip address
  4.     node | n | node name
复制代码

2.3、h

每个下令都接受一个查询字符串参数h,该参数只强制显示这些 列。示例
  1.     GET /_cat/nodes?h=ip,port,heapPercent,name
复制代码
返回:
  1.     127.0.0.1 9300 35 zhangchenglongdeMacBook-Pro.local
复制代码

2.4、sort

指定输出的枚举行排序,默认按照升序排序:
  1.     GET /_cat/indices/?v&s=pri,rep:desc
复制代码
返回:
  1.     health status index                           uuid                   pri rep docs.count docs.deleted store.size pri.store.size
  2.     yellow open   a                               G8WjS7PoQRG9kCQznaDmsg   1   1          1            0      3.4kb          3.4kb
  3.     yellow open   recipes                         agtHN2npS2GE90N81xtjEA   1   1          9            0      4.8kb          4.8kb
  4.     yellow open   b                               lnBia7kNQJOBAKvFLWefTg   1   1          1            0      3.6kb          3.6kb
  5.     yellow open   log                             H3bResC1QyK-9hdZQ0gs0g   1   1          1            0      4.3kb          4.3kb
  6.     yellow open   geo_shape
复制代码

2.5、format

指定响应返回的数据格式:text(默认),json,yaml,smile,cbor
(通过设置 Accept的HTTP头部的多媒体格式的优先级更高)
  1.     GET /_cat/master?format=json
复制代码
返回:
  1.     [
  2.       {
  3.         "id" : "Cc6ARDA6TY-poOdtxvsA6g",
  4.         "host" : "127.0.0.1",
  5.         "ip" : "127.0.0.1",
  6.         "node" : "zhangchenglongdeMacBook-Pro.local"
  7.       }
  8.     ]
复制代码

3、常用接口


3.1、aliases——别名、过滤器、路由信息

显示别名,过滤器,路由信息:
  1.     GET /_cat/aliases?v
复制代码

返回字段原文含义aliasaliasname别名indexindexaliaspointsto别名指向filterfilter过滤器routing.indexindexrouting索引路由routing.searchsearchrouting搜索路由is_write_indexwriteindex写索引
3.2、allocation——分片数量、占用空间

显示每个节点分片数量、占用空间
  1.     GET /_cat/allocation?v
复制代码

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

显示索引文档的数量
  1.     GET /_cat/count?v
复制代码

返回字段原文含义epochsecondssince1970-01-0100:00:00自尺度时间(1970-01-0100:00:00)以来的秒数timestamptimeinHH:MM:SS时分秒,utc时区countthedocumentcount文档总数
3.4、health——健康信息

查看集群健康状态
  1.     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——索引信息

查看索引信息
  1.     GET /_cat/indices?v
复制代码

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

显示master节点信息
  1.     GET /_cat/master?v
复制代码

返回字段原文含义idnodeid节点idhosthostnamehostipipaddressipnodenodename节点名称
3.7、nodeattrs——节点属性

显示node节点属性
  1.     GET /_cat/nodeattrs?v
复制代码

返回字段原文含义nodenodename节点名称hosthostnamehostipipaddressipattrarrributedescription属性描述valueattributevalue属性值
3.8、nodes——节点信息

显示node节点信息
  1.     GET /_cat/nodes?v
复制代码

返回字段原文含义ipipiphap.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——等待任务

显示正在等待的任务
  1.     GET /_cat/pending_tasks?v
复制代码

返回字段原文含义insertOrdertaskinsertionorder任务插入次序timeInQueuehowlongtaskhasbeeninqueue任务排队了多长时间prioritytaskpriority任务优先级sourcetasksource任务源
3.10、plugins——插件信息

显示节点上的插件
  1.     GET /_cat/plugins?v
复制代码

返回字段原文含义namenodename节点名称componentcomponent插件名称versioncomponentversion插件版本
3.11、recovery——索引碎片规复视图

显示正在举行和先前完成的索引碎片规复的视图
  1.     GET /_cat/recovery?format=json
复制代码
返回:
  1.     [
  2.       {
  3.         "index" : "log",
  4.         "shard" : "0",
  5.         "time" : "22ms",
  6.         "type" : "existing_store",
  7.         "stage" : "done",
  8.         "source_host" : "n/a",
  9.         "source_node" : "n/a",
  10.         "target_host" : "127.0.0.1",
  11.         "target_node" : "zhangchenglongdeMacBook-Pro.local",
  12.         "repository" : "n/a",
  13.         "snapshot" : "n/a",
  14.         "files" : "0",
  15.         "files_recovered" : "0",
  16.         "files_percent" : "100.0%",
  17.         "files_total" : "4",
  18.         "bytes" : "0",
  19.         "bytes_recovered" : "0",
  20.         "bytes_percent" : "100.0%",
  21.         "bytes_total" : "4498",
  22.         "translog_ops" : "0",
  23.         "translog_ops_recovered" : "0",
  24.         "translog_ops_percent" : "100.0%"
  25.       },
  26.       ...
  27.     ]
复制代码
返回字段原文含义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——分段信息

显示分片中的分段信息
  1.     GET /_cat/segments?v
复制代码

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

显示索引分片信息
  1.     GET /_cat/shards?v
复制代码

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

显示线程池信息
  1.     GET /_cat/thread_pool?v
复制代码

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

显示模板信息
  1.     GET /_cat/templates?v
复制代码

返回字段原文含义nametemplatename模板名称index_patternstemplateindexpatterns模板匹配规则ordertemplateapplicationordernumber模板优先级versionversion模板版本
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表