1._cat
作用
es相关API都是使用json形式作为数据信息的传递,但是有时我们想要直观的了解es当前的一个状态,这时就需要用到_catApi了,它的作用是帮助开发者快速查询Elasticsearch的相关信息
注意点
_cat命令只能由kibana控制台或命令行工具来调用。而不能有应用程序调用。
获取可选项
可以通过:GET /_cat 获取_cat路由的所有使用形式
展示标题
通常来说,_cat路由是不返回标题的,然而不返回标题对于使用者来说又看不懂。
可以通过:GET /_cat/xxx?v 增加_cat路由的查询结果标题的返回
标题说明
有了标题,但是全是英文单词,不知道标题是什么意思怎么办?
可以通过:GET /_cat/xxx?help 增加_cat路由的查询结果标题的说明
指定标题
如果某个api返回的标题过多看不过来怎么办?
可以通过:GET /_cat/xxx?h=xxx,xxx,xxx控制_cat路由的查询结果标题的个数
常用指令
获取当前集群主节点信息
获取集群当中节点信息
获取集群健康信息
GET /_cat/health?v
重点关注status字段
获取集群索引信息
获取集群别名信息
2._cluster
作用
用于通过restful的api形式进行集群信息的获取和操作,与_catAPI类似,但是_clusterAPI是基于json形式进行数据返回
查询集群健康状态
GET /_cluster/health
如图,重点关注status字段
查询集群统计信息
GET /_cluster/stats
如图,会详细列出当前集群总分片树,总主分片数,副分片数,安装的插件等集群所有统计信息
查询集群状态
GET /_cluster/state
如图,会列出当前集群所有节点信息,以及所有索引的setting和mapping。该API返回的json数据很详细,很复杂,同样也很多