cat API 各命令详解
cat aliases
[etest@ip-10-248-200-95 ~]$ curl 10.248.200.95:9200/_cat/aliases?v
alias index filter routing.index routing.search
ware_index ware_index_20170508 - - -
也可以查询指定的别名
[etest@ip-10-248-200-95 ~]$ curl 10.248.200.95:9200/_cat/aliases/ware_index?v
alias index filter routing.index routing.search
ware_index ware_index_20170508 - - -
cat allocation
allocation 可以查看每个数据节点分配了多少分片以及他们使用了多少磁盘空间。
[etest@ip-10-248-200-95 ~]$ curl 10.248.200.95:9200/_cat/allocation?v
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
12 9.7gb 18.5gb 79.8gb 98.4gb 18 10.248.200.95 10.248.200.95 95_new
cat count
查询所有索引中文档数量
[etest@ip-10-248-200-95 ~]$ curl 10.248.200.95:9200/_cat/count?v
epoch timestamp count
1497605456 09:30:56 22422080
查询指定索引中文档数量
[etest@ip-10-248-200-95 ~]$ curl 10.248.200.95:9200/_cat/count/ware_index?v
epoch timestamp count
1497605499 09:31:39 3856275
cat fielddata
fielddata 显示每一个节点中的字段数据,使用了多少堆内存
[etest@ip-10-248-200-95 ~]$ curl 10.248.200.95:9200/_cat/fielddata?v
id host ip node total brandName thirdCmCats properties
-XYVZvY8RBSgT_UTKnm4YA 10.248.200.95 10.248.200.95 95_new 86mb 0b 5.9kb 86mb
可以指定任意的字段,例如
[etest@ip-10-248-200-95 ~]$ curl "10.248.200.95:9200/_cat/fielddata?v&fields=text"
id host ip node total
-XYVZvY8RBSgT_UTKnm4YA 10.248.200.95 10.248.200.95 95_new 86mb
cat health
cat indices
cat master
cat nodeattrs
cat nodes
cat pending tasks 等待的任务
这个命令和/_cluster/pending_tasks提供相同的信息。
[etest@ip-10-248-200-95 ~]$ curl "10.248.200.95: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]
cat pulgins
cat recovery
recovery 用来查看索引分片的恢复。包括正在进行和已经完成的。/_recovery?human可以返回相同的json格式的信息。
当索引分片转移到集群中另一个不同节点的时候,会发生recovery事件,例如:当快照恢复的时候,副本的变化,节点失去连接,节点启动。当节点启动的时候,可能会引起本地存储恢复,并且这种方式是当节点启动,加载分片时的通用方式。
cat recovery可能的调用方式如下cat recovery
GET _cat/recovery?v
GET _cat/recovery?v&h=i,s,t,ty,st,shost,thost,f,fp,b,bp
GET _cat/recovery?v&h=i,s,t,ty,st,rep,snap,f,fp,b,bp
cat repositories
repositories 可以显示集群中的快照的资料库。
GET /_cat/repositories?v
id type
repo1 fs
repo2 s3