Python3自学 爬虫实战技术干货技术文

elasticsearch API官档 cat API 各命令详

2017-06-16  本文已影响77人  阳春是你

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

cat thread pool

cat shards

cat segments

cat snapshots

cat templates

上一篇下一篇

猜你喜欢

热点阅读