关于cat命令可以通过curl 127.0.0.1:9200/_cat/command?help command是具体的命令。
这里解释几个常用的。多个命令之间用&链接。
command?v 显示表头。
command?h过滤某几个字段。
command?s status 状态
1.cat aliases
显示有关索引当前配置的别名的信息,包括筛选器和路由信息。
命令:
curl 127.0.0.1:9200/_cat/aliases?v
alias index filter routing.index routing.search alias1 test1 - - - alias2 test1 * - - alias3 test1 - 1 1 alias4 test1 - 2 1,2
2.cat allocation
提供了分配给每个数据节点的碎片数量以及它们使用的磁盘空间的快照。
命令:
curl 127.0.0.1:9200/_cat/allocation?v
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node 5 1.2kb 11.2gb 28gb 39.2gb 28 172.17.0.1 172.17.0.1 F0dHfIW 5 UNASSIGNED
3.cat count
提供对整个集群或单个索引的文档计数的快速访问。
命令:
curl 127.0.0.1:9200/_cat/count?v
epoch timestamp count 1554730161 21:29:21 0
补充:想知道某个具体的index文档数 _cat/count/{index} 具体的index。
4.cat fielddata
显示群集中每个数据节点上FieldData当前使用的堆内存量。
命令:
curl 127.0.0.1:9200/_cat/fielddata?v
id host ip node field size Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in body 544b Nqk-6inXQq-OxUfOUI8jNQ 127.0.0.1 127.0.0.1 Nqk-6in soul 480b
5.cat health
显示集群的健康状态
命令:
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 1554730583 21:36:23 elasticsearch yellow 1 1 5 5 0 0 5 0 - 50.0%
6.cat indices
显示所有index的状态信息,包括文档计数,空间大小。
命令:
curl 127.0.0.1:9200/_cat/indices?v
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size yellow open yyw 4Ha-n4nFQdKiPWWdJSo5ZA 5 1 0 0 1.2kb 1.2kb
7.cat master
它只显示主机的节点ID、绑定IP地址和节点名称。
命令:
curl 127.0.0.1:9200/_cat/master?v
id host ip node F0dHfIWFTtuB_5LrMNI8nw 172.17.0.1 172.17.0.1 F0dHfIW
8.cat nodeattrs
显示自定义节点
命令:
curl 127.0.0.1:9200/_cat/nodeattrs?v
node host ip attr value ... node-0 127.0.0.1 127.0.0.1 testattr test ...
9.cat nodes
显示节点状态属性
命令:
curl 127.0.0.1:9200/_cat/nodes?v
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 172.17.0.1 10 97 1 0.00 0.01 0.05 mdi * F0dHfIW
10.cat pending tasks
挂起的任务以方便的表格格式提供与/\u cluster/挂起的任务API相同的信息。
命令:
curl 127.0.0.1:9200/_cat/pending_tasks?v
insertOrder timeInQueue priority source 1685 855ms HIGH update-mapping [foo][t] 1686 843ms HIGH update-mapping [foo][t] 1693 753ms HIGH refresh-mapping [foo][[t]] 1688 816ms HIGH update-mapping [foo][t] 1689 802ms HIGH update-mapping [foo][t] 1690 787ms HIGH update-mapping [foo][t] 1691 773ms HIGH update-mapping [foo][t]
11.cat plugins
plugins命令为每个运行插件的节点提供一个视图。此信息跨越节点。
命令:
curl 127.0.0.1:9200/_cat/plugins?v
name component version description U7321H6 analysis-icu 6.7.1 The ICU Analysis plugin integrates Lucene ICU module into elasticsearch, adding ICU relates analysis components.
12.cat recovery
恢复命令是索引碎片恢复的视图,包括正在进行的和以前完成的恢复。它是JSON恢复API的一个更紧凑的视图。
命令:
curl 127.0.0.1:9200/_cat/recovery?v
index shard time type stage source_host source_node target_host target_node repository snapshot files files_recovered files_percent files_total bytes bytes_recovered bytes_percent bytes_total translog_ops translog_ops_recovered translog_ops_percent yyw 0 121ms existing_store done n/a n/a 172.17.0.1 F0dHfIW n/a n/a 0 0 100.0% 1 0 0 100.0% 261 0 0 100.0% yyw 1 253ms existing_store done n/a n/a 172.17.0.1 F0dHfIW n/a n/a 0 0 100.0% 1 0 0 100.0% 261 0 0 100.0% yyw 2 43ms existing_store done n/a n/a 172.17.0.1 F0dHfIW n/a n/a 0 0 100.0% 1 0 0 100.0% 261 0 0 100.0% yyw 3 179ms existing_store done n/a n/a 172.17.0.1 F0dHfIW n/a n/a 0 0 100.0% 1 0 0 100.0% 261 0 0 100.0% yyw 4 172ms existing_store done n/a n/a 172.17.0.1 F0dHfIW n/a n/a 0 0 100.0% 1 0 0 100.0% 261 0 0 100.0%
13.cat thread pool
thread_pool命令显示每个节点的集群范围线程池统计信息。默认情况下,将为所有线程池返回活动、队列和拒绝的统计信息。
命令:
curl 127.0.0.1:9200/_cat/thread_pool?v
node_name name active queue rejected F0dHfIW bulk 0 0 0 F0dHfIW fetch_shard_started 0 0 0 F0dHfIW fetch_shard_store 0 0 0 F0dHfIW flush 0 0 0 F0dHfIW force_merge 0 0 0 F0dHfIW generic 0 0 0 F0dHfIW get 0 0 0 F0dHfIW index 0 0 0 F0dHfIW listener 0 0 0 F0dHfIW management 1 0 0 F0dHfIW refresh 0 0 0 F0dHfIW search 0 0 0 F0dHfIW snapshot 0 0 0 F0dHfIW warmer 0 0 0
14.cat shards
shards命令是包含哪些碎片的节点的详细视图。它将告诉您它是主文件还是副本,文档的数量,它在磁盘上所占的字节,以及它所在的节点。
命令:
curl 127.0.0.1:9200/_cat/shards?v
index shard prirep state docs store ip node yyw 3 p STARTED 0 261b 172.17.0.1 F0dHfIW yyw 3 r UNASSIGNED yyw 1 p STARTED 0 261b 172.17.0.1 F0dHfIW yyw 1 r UNASSIGNED yyw 4 p STARTED 0 261b 172.17.0.1 F0dHfIW yyw 4 r UNASSIGNED yyw 2 p STARTED 0 261b 172.17.0.1 F0dHfIW yyw 2 r UNASSIGNED yyw 0 p STARTED 0 261b 172.17.0.1 F0dHfIW yyw 0 r UNASSIGNED
15.cat segments
segments命令提供有关索引碎片中片段的低级信息。它提供了类似于“段”端点的信息。
命令:
curl 127.0.0.1:9200/_cat/segments?v
index shard prirep ip segment generation docs.count docs.deleted size size.memory committed searchable version compound test 3 p 127.0.0.1 _0 0 1 0 3kb 2042 false true 7.7.0 true test1 3 p 127.0.0.1 _0 0 1 0 3kb 2042 false true 7.7.0 true
16.cat snapshots
snapshots命令显示属于特定存储库的所有快照。要查找可用存储库列表进行查询,可以使用命令/_cat/repositories。然后查询名为repo1的存储库的快照,
命令:
curl 127.0.0.1:9200/_cat/snapshots/repo1?v&s=id?v
id status start_epoch start_time end_epoch end_time duration indices successful_shards failed_shards total_shards snap1 FAILED 1445616705 18:11:45 1445616978 18:16:18 4.6m 1 4 1 5 snap2 SUCCESS 1445634298 23:04:58 1445634672 23:11:12 6.2m 2 10 0 10
17.cat templates
templates命令提供有关现有模板的信息。
命令:
curl 127.0.0.1:9200/_cat/templates?v
name index_patterns order version template0 [te*] 0 template1 [tea*] 1 template2 [teak*] 2 7