zoukankan      html  css  js  c++  java
  • curl命令操作elasticsearch

    _cat系列提供了一系列查询elasticsearch集群状态的接口。你可以通过执行
    curl -XGET localhost:9200/_cat
    获取所有_cat系列的操作
    /_cat/allocation
    /_cat/shards
    /_cat/shards/{index}
    /_cat/master
    /_cat/nodes
    /_cat/indices
    /_cat/indices/{index}
    /_cat/segments
    /_cat/segments/{index}
    /_cat/count
    /_cat/count/{index}
    /_cat/recovery
    /_cat/recovery/{index}
    /_cat/health
    /_cat/pending_tasks
    /_cat/aliases
    /_cat/aliases/{alias}
    /_cat/thread_pool
    /_cat/plugins
    /_cat/fielddata
    /_cat/fielddata/{fields}
    你也可以后面加一个v,让输出内容表格显示表头,举例

      

    第二:_cluster系列
    1、查询设置集群状态
    curl -XGET localhost:9200/_cluster/health?pretty=true
    pretty=true表示格式化输出
    level=indices 表示显示索引状态
    level=shards 表示显示分片信息
    2、curl -XGET localhost:9200/_cluster/stats?pretty=true
    显示集群系统信息,包括CPU JVM等等
    3、curl -XGET localhost:9200/_cluster/state?pretty=true
    集群的详细信息。包括节点、分片等。
    3、curl -XGET localhost:9200/_cluster/pending_tasks?pretty=true
    获取集群堆积的任务
    3、修改集群配置
    举例:

      

    transient 表示临时的,persistent表示永久的
    4、curl -XPOST ‘localhost:9200/_cluster/reroute’ -d ‘xxxxxx’
    对shard的手动控制,参考http://zhaoyanblog.com/archives/687.html
    5、关闭节点
    关闭指定192.168.1.1节点
    curl -XPOST ‘http://192.168.1.1:9200/_cluster/nodes/_local/_shutdown’
    curl -XPOST ‘http://localhost:9200/_cluster/nodes/192.168.1.1/_shutdown’
    关闭主节点
    curl -XPOST ‘http://localhost:9200/_cluster/nodes/_master/_shutdown’
    关闭整个集群
    $ curl -XPOST ‘http://localhost:9200/_shutdown?delay=10s’
    $ curl -XPOST ‘http://localhost:9200/_cluster/nodes/_shutdown’
    $ curl -XPOST ‘http://localhost:9200/_cluster/nodes/_all/_shutdown’
    delay=10s表示延迟10秒关闭

    第三:_nodes系列
    1、查询节点的状态
    curl -XGET ‘http://localhost:9200/_nodes/stats?pretty=true’
    curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2/stats?pretty=true’
    curl -XGET ‘http://localhost:9200/_nodes/process’
    curl -XGET ‘http://localhost:9200/_nodes/_all/process’
    curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/jvm,process’
    curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/info/jvm,process’
    curl -XGET ‘http://localhost:9200/_nodes/192.168.1.2,192.168.1.3/_all
    curl -XGET ‘http://localhost:9200/_nodes/hot_threads



    第四:索引操作

    1、获取索引
    curl -XGET ‘http://localhost:9200/{index}/{type}/{id}’
    2、索引数据
    curl -XPOST ‘http://localhost:9200/{index}/{type}/{id}’ -d'{“a”:”avalue”,”b”:”bvalue”}’
    3、删除索引
    curl -XDELETE ‘http://localhost:9200/{index}/{type}/{id}’
    4、设置mapping

      

    5、获取mapping
    curl -XGET http://localhost:9200/{index}/{type}/_mapping
    6、搜索

      

    原文链接:

      http://zhaoyanblog.com/archives/author/johnyannj

      http://zhaoyanblog.com/archives/732.html

    作者:

  • 相关阅读:
    简单的html5 File base64 图片上传
    PHP CURL POST
    PHP常用代码段:
    使用Sqlserver事务发布实现数据同步(转)
    几个SQL小知识(转)
    Sql语句摘要
    C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe(转)
    说说C#的async和await(转)
    c#并发编程经典实例文摘
    [在职软件工程]数据挖掘-概念与技术
  • 原文地址:https://www.cnblogs.com/bryant-dai/p/8243435.html
Copyright © 2011-2022 走看看