最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 服务器 > 系统运维 >
Elasticsearch cat与cluster API使用指南
linuxe发表于 2020-10-23 17:18 次浏览
elasticsearch默认是以json格式响应数据的,这更适合程序的处理,而对于运维,在终端命令下查看易读性就差了,这就需要紧凑对齐的文本,分行分表格的展示数据。为此,elasticsearch提供了cat接口,还有其它的API接口,这就本文要介绍的内容了。请关注。

首先看看curl命令与Elasticsearch交互的语法:

 

1 curl -X<VERB>'<PROTOCAL>://<HOST>/<PATH>?<QUERY_STRING>'-d'<BODY>'

<VERB>:HTTP方法,如GET,POST,PUT

<PROTOCAL>:http或者https协议,ES前面有https代理时可用

<HOST>:集群中节点地址

<QUERY_STRING>:可选的查询请求参数,例如?pretty将请求返回更美观易读的JSON数据

<BODY>:JSON格式的请求主体

例:

 

1 curl -i -XGET 'http://192.168.100.10:9200/_count?pretty' -d
2 '{
3   "query":{
4     "match_all":{ }
5     }
6 }'

 

 

cat API日常用法:

1、查看集群中哪个节点是主节点

1 curl -X  GET "http://10.0.140.84:9200/_cat/master "

 

2、查看整个集群健康状态

1 curl -X  GET "http://10.0.140.84:9200/_cat/health "

 

3、获取帮助信息

1 curl -X  GET http://10.0.140.84:9200/_cat/nodes?help

 

4、查看集群中所有索引信息
1 curl -X  GET "http://10.0.140.84:9200/_cat/indices"
2 curl -X  GET "http://10.0.140.84:9200/_cat/indices?v"  #加?v会显示详细说明信息

cluster API日常用法:

1、_cluster/health显示集群状态

1 curl -X  GET "http://10.0.140.84:9200/_cluster/health
2 curl -X  GET "http://10.0.140.84:9200/_cluster/health?pretty"  #加上?pretty会让显示结果更易懂更人性化,很常用
2、_cluster/state API  查看状态
1 curl -XGET "http://10.0.140.84:9200/_cluster/state/nodes?pretty"

 

3、_cluster/stats  API(统计)统计数据,主要来查看索引、分片等

1 curl -XGET "http://10.0.140.84:9200/_cluster/stats?pretty"

 

 

可以看出使用curl命令交互的确比较麻烦,所以通常使用插件实现WEB化管理,比如head插件。head安装方法很简单,使用Elasticsearch目录中的plugins脚本即可,插件安装后也不需要重启服务(注意这里是ES2.x的方式,5.x后方式会有不同)。

1 ./bin/plugins install mobz/elasticsearch-head  #install后的信息通常是插件开发者的github地址

 

然后使用浏览器访问即可看到一个web界面

http://192.168.44.129:9200/_plugin/head/

标签:api调试
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐