es的接口说明

拥有回忆 提交于 2019-11-30 18:04:16

_cat接口:

接口格式:

curl -XGET http://localhost:9200/_cat/$command

如果只想查看某个索引库的信息,在后面再加上库名即可:

curl -XGET http://localhost:9200/_cat/$command/$indexname

例如查看文档数量:

curl -XGET http://localhost:9200/_cat/count

只查看某个索引库文档数量:

curl -XGET http://localhost:9200/_cat/count/$indexname

查看所有支持的命令

curl -XGET http://localhost:9200/_cat

打开verbose:

curl -XGET http://localhost:9200/_cat/$command?v

查看输出结果列的说明:

curl -XGET http://localhost:9200/_cat/$command?help

只输出指定的列:

curl -XGET http://localhost:9200/_cat/$command?h=ip,port,name

各类数字格式指定:默认会输出可读格式,可以强制使用数字格式方便排序:

curl 'http://localhost:9200/_cat/indices?bytes=b

支持三种数字格式的指定,时间格式用: time,数字格式用:size,字节格式用:bytes

输出格式指定:

curl 'localhost:9200/_cat/indices?format=json&pretty'

格式可以是这几种:- text (default) - json - smile - yaml - cbor

排序:

curl 'localhost:9200/_cat/indices?v&s=order:desc,index_patterns'

各类cat支持的命令列表:

aliases:索引库的别名

allocation:每个节点上创建的索引库数量及占用的磁盘空间

count:文档数量

fielddata:每个节点上使用的堆内存情况

health:当前状态

indices:索引库信息

master:主节点的节点id,ip和节点名

nodeattrs:显示节点的处定义属性

nodes:显示当前集群的拓扑结构

pending_tasks:还未执行完的任务列表

plugins:每个节点运行的插件信息

recovery:索引分片的恢复信息,包括正在恢复和已经恢复好的分片

repositories:集群里注册的仓库快照

thread_pool:集群里每个节点的线程池统计信息

shard:每个节点上的分片的信息

segments:分片底层索引分段的信息

snapshots:显示某个指定仓库的所有快照信息,必须指定仓库,如:

GET /_cat/snapshots/repo1?v&s=id

templates:显示已存在的模板信息

 

cluster接口:

集群健康情况:

GET _cluster/health?pretty=true

集群状态:

GET /_cluster/state?pretty=true

集群统计信息:

GET /_cluster/stats?human&pretty

集群中还未完成的任务:

GET /_cluster/pending_tasks

移动某个分片到指定的节点:

POST /_cluster/reroute

更新集群的设置:

PUT /_cluster/settings

查看集群设置:

GET /_cluster/settings

查看各节点的统计信息:

GET /_nodes/stats
GET /_nodes/nodeId1,nodeId2/stats

查看节点信息:

GET /_nodes
GET /_nodes/nodeId1,nodeId2

查看各节点的使用情况:

GET _nodes/usage
GET _nodes/nodeId1,nodeId2/usage

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!