curl命令操作elasticsearch

一、_cat
  查看具体命令 curl localhost:9200/_cat
  1.集群健康状态
  /_cat/health 
  2.资源信息
  /_cat/allocation
  3.查看文档总数
  /_cat/count
  4.查看具体索引的文档总数
  /_cat/count/{index}
  5.查看fielddata占用内存情况(查询时es会把fielddata信息load进内存)
  /_cat/fielddata
  6.针对某一字段进行查看
  /_cat/fielddata/{fields}
  7.查看数据恢复状态
  /_cat/recovery
  8.查看具体索引的数据恢复状态
  /_cat/recovery/{index}
  9.查看存储片段信息
  /_cat/segments
  10.查看具体索引的存储片段信息
  /_cat/segments/{index}
  11.查看节点状态
  /_cat/nodes
  12.查看别名信息
  /_cat/aliases
  13.指定别名查看信息
  /_cat/aliases/{alias}
  14.查看线程池信息
  /_cat/thread_pool
  15.查看线程池下插件
  /_cat/thread_pool/{thread_pools}/_cat/plugins
  16.查看主节点
  /_cat/master
  17.查看快照库
  /_cat/snapshots/{repository}
  18.查看模板
  /_cat/templates
  19.查看存储库
  /_cat/repositories
  20.查看索引信息
  /_cat/indices
  21.查看具体索引信息
  /_cat/indices/{index}
  22.查看任务
  /_cat/tasks
  23.查看待处理任务
  /_cat/pending_tasks
  24.查看分片信息
  /_cat/shards
  25.查看具体索引的分片信息
  /_cat/shards/{index}
  26.查看节点的自定义属性
  /_cat/nodeattrs
  27.查看插件信息
  /_cat/plugins
  
  ** ?v 打印出表头信息
  ** ?pretty 美化输出
二、_cluster
  1.查看集群状态
  /_cluster/health
  2.查看集群系统信息
  /_cluster/stats?pretty=true
  3.查看集群详细信息
  /_cluster/state?pretty=true
  4.查看集群堆积的任务
  /_cluster/pending_tasks?pretty=true
  5.修改集群配置(-XPUT)
  /_cluster/settings -d ‘{ 
  “persistent” : { 
        “discovery.zen.minimum_master_nodes” : 2 
   } 
  }’
  ** transient 表示临时的,persistent表示永久的
  6.对shard的手动控制(-XPOST)
  /_cluster/reroute’ -d ‘xxxxxx’
  7.关闭节点(-XPOST)
  a.关闭指定127.0.0.1节点 
  /_cluster/nodes/_local/_shutdown’ 
  /_cluster/nodes/192.168.1.1/_shutdown’ 
  b.关闭主节点 
  /_cluster/nodes/_master/_shutdown’ 
  c.关闭整个集群 
  /_shutdown?delay=10s’ 
  /_cluster/nodes/_shutdown’ 
  /_cluster/nodes/_all/_shutdown’ 
  ** delay=10s表示延迟10秒关闭
三、_nodes
  1.集群JVM状态
  /_nodes/stats/jvm
  2.查询节点状态
  /_nodes/stats?pretty=true’ 
  /_nodes/192.168.1.2/stats?pretty=true’ 
  /_nodes/process’ 
  /_nodes/_all/process’ 
  /_nodes/192.168.1.2,192.168.1.3/jvm,process’ 
  /_nodes/192.168.1.2,192.168.1.3/info/jvm,process’ 
  /_nodes/192.168.1.2,192.168.1.3/_all 
  /_nodes/hot_threads
四、CURD
  1.查询数据
  curl -XGET ‘http://localhost:9200/{index}/{type}/{id}’
  2.索引(插入)数据
  curl -XPOST ‘http://localhost:9200/{index}/{type}/{id}’ -d'{“key”:”value”,“key”:”value”}’
  3.批量导入数据(在a.json文件所在当前文件下)
  curl -XPOST 'localhost:9200/{index}/{type}/_bulk' --data-binary "@a.json"
  4.删除数据
  curl -XDELETE ‘http://localhost:9200/{index}/{type}/{id}’
  5.按照查询结果删除数据
  curl -XPOST 'localhost:9200/{index}/{type}/_delete_by_query?pretty' -d'
  {"query": {"query_string": {"message": "some message"}}}'
五、settings
  1.修改分片数
  curl -XPUT ‘http://localhost:9200/_all/_settings?preserve_existing=true’ -d ‘{
“index.number_of_shards” : “3”}’
  2.修改副本数
  curl  -XPUT 'http://115.28.157.41:9222/_all/_settings' -d ' {
  "index.number_of_replicas":"0"}'
  ** 分片数在有数据之后不能再改动,副本数可以随时修改。
六、es服务启动自动分片失败,报出集群状态为red或yellow
  1.查看未分配分片
   curl -XGET 'http://localhost:9200/_cat/shards' | grep UNASSIGNED

   2.手动分片

  curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
  "commands": [{
     "allocate": {
     "index": "index-name",
     "shard": 0,
     "node": "node-0",
     "allow_primary": false
      }
     }]
   }'

你可能感兴趣的:(elasticsearch,linux)