首先看看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会让显示结果更易懂更人性化,很常用 |
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/
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595