curl命令操作ElasticSearch

访问ES默认端口

Http协议默认端口为9200,用于节点和外部通讯;
Tcp协议默认端口为9300,用于节点与节点之间、节点与TCPClient之间的通讯

查看节点版本信息

[root@CCC ~]# curl -XGET esXXX.com:9200
	{
   
	  "name" : "node-2",
	  "cluster_name" : "CCC-ElasticSearch",
	  "cluster_uuid" : "mpy54uqwQ0-ZY4x6t-A_zA",
	  "version" : {
   
	    "number" : "6.7.0",
	    "build_flavor" : "oss",
	    "build_type" : "tar",
	    "build_hash" : "8453f77",
	    "build_date" : "2019-03-21T15:32:29.844721Z",
	    "build_snapshot" : false,
	    "lucene_version" : "7.7.0",
	    "minimum_wire_compatibility_version" : "5.6.0",
	    "minimum_index_compatibility_version" : "5.0.0"
	  },
	  "tagline" : "You Know, for Search"
	}

ES cat系列 _cat命令获取集群状态信息

_cat命令提供一系列查询ES集群状态的接口,通过执行curl -XGET host:9200/_cat命令获取到所有cat的操作命令

[root@CCC ~]# curl -XGET es-XXX.com:9200/_cat
	=^.^=
	/_cat/allocation               //查看节点分配情况
	/_cat/shards                     //查看分片情况
	/_cat/shards/{
   index}
	/_cat/master                    //查看主节点
	/_cat/nodes                     //查看所有节点
	/_cat/tasks
	/_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/thread_pool/{
   thread_pools}
	/_cat/plugins
	/_cat/fielddata
	/_cat/fielddata/{
   fields}
	/_cat/nodeattrs
	/_cat/repositories
	/_cat/snapshots/{
   repository}
	/_cat/templates
  1. 查看所有节点信息
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cat/nodes?v
    	ip            heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
    	192.168.0.113           20          19   0    0.56    0.31     0.25 mdi       -      node-2
    	192.168.0.112           22          85   4    4.64    5.76     5.42 mdi       *      node-0
    	192.168.0.111           18          77   3    2.14    3.01     3.35 mdi       -      node-1
    
  2. 查看集群健康情况
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cat/health?v
    epoch      timestamp cluster           status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
    1596699974 07:46:14  CCC-ElasticSearch green           3         3     24  12    0    0        0             0                  -                100.0%
    
  3. 获取所有索引信息
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cat/indices?v
    		health status index     uuid                   pri rep docs.count docs.deleted store.size pri.store.size
    		green  open   hr        jEnki_w3SIKqQx9o0A8oEg   5   1          3            0     75.5kb         37.7kb
    		green  open   .kibana_1 5629XHb8QBWOTYcYfCqBDg   1   1          1            0      7.4kb          3.7kb
    		green  open   h1        bFG4mFpHSSOqUInbW77N3A   5   1          1            0     21.7kb         10.8kb
    		green  open   .kibana   MJHB1LdySxiIzZbJjagYKA   1   1          1            0      7.4kb          3.7kb
    

ES cluster系列,_cluster获取集群信息

  1. 查询集群状态
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/health?pretty=true
    		{
         
    		  "cluster_name" : "CCC-ElasticSearch",
    		  "status" : "green",
    		  "timed_out" : false,
    		  "number_of_nodes" : 3,
    		  "number_of_data_nodes" : 3,
    		  "active_primary_shards" : 55,
    		  "active_shards" : 110,
    		  "relocating_shards" : 0,
    		  "initializing_shards" : 0,
    		  "unassigned_shards" : 0,
    		  "delayed_unassigned_shards" : 0,
    		  "number_of_pending_tasks" : 0,
    		  "number_of_in_flight_fetch" : 0,
    		  "task_max_waiting_in_queue_millis" : 0,
    		  "active_shards_percent_as_number" : 100.0
    		}
    
    ##pretty=true表示格式化输出
    ##level=indices 表示显示索引状态
    ##level=shards 表示显示分片信息
  2. 显示集群系统信息,包括CPU、JVM等
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/stats?pretty=true
    
  3. 显示集群详细信息,包括节点、分片等
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/state?pretty=true
    
  4. 获取集群任务
    [root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/pending_tasks?pretty
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值