ElasticSearch的API介绍

              ElasticSearch的API介绍

                               作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

 

 

一.ES是基于Restful风格

1>ES是基于Restful风格

Elasticsearch有四类API:

    第一:检查集群,节点,索引等健康与否,以及获取其相应状态;

    第二:管理集群,节点,索引及元数据;

    第三:执行CRUD(增删查改)操作;

    第四:执行高级操作,例如:paging,filtering等

  ES访问接口:9200/TCP,它是HTTP请求,我们可以通过curl命令访问,格式为:“curl -x<VERB> ‘<PROTOCOL>://HOST:PORT/<PATH>?<QUERY_STRING> -d '<BODY>' ”

    VERB        :GET,PUT,DELETE等;

    PROTOCOL     :http,https

    QUERY_STRING     :查询参数,例如?pretty表示用易读的JSON格式输出。

    BODY        :请求的主题

    案例展示:      
        查看ES集群的工作状态:
            curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat'                #查看ES可以查看的方法
            curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/nodes'           #查看各个node节点信息,不显示头部信息
            curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/nodes?v'        #查看各个node节点信息,显示头部信息    
            curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/master?v'        #显示主节点信息,显示头部信息    
            curl -X GET 'http://node101.yinzhengjie.org.cn:9200/_cat/health?v'        #查看集群的节点状态

2>.ES的查询网站

  官方API文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/index.html

 

  

 

二.ES的cat的API使用详解(主要用于查看某个节点的信息)

1>.ES的cat文档API的官方文档

  详情请参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cat.html

2>.查看cat接口的子API([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cat)

3>.查看当前ES的节点信息([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cat/nodes)

 

 

4>.查看集群的健康状态([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cat/health?v)

 

 

 

三.ES的Cluster的API使用详解(主要用于查看集群状态的)

1>.ES的cluster文档API的官方文档

  详情请参考:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cluster.html

2>.查看集群的监控状态([root@node101 ~]# curl -XGET http://node101.yinzhengjie.org.cn:9200/_cluster/health?pretty)

 

3>.查看集群的版本号([root@node101 ~]# curl -XGET 'http://node101.yinzhengjie.org.cn:9200/_cluster/state/version?pretty')

 

 

4>.查看ES的_cluster接口的state状态([root@node101 ~]# curl -XGET 'http://node101.yinzhengjie.org.cn:9200/_cluster/state/nodes?pretty')

  参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cluster-state.html

 

5>.查看ES的cluster API说明

   官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/6.5/cluster.html

 

posted @ 2019-01-09 21:35  尹正杰  阅读(11089)  评论(0编辑  收藏  举报