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
-
查看所有节点信息
[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
-
查看集群健康情况
[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%
-
获取所有索引信息
[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获取集群信息
-
查询集群状态
##pretty=true表示格式化输出[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 }
##level=indices 表示显示索引状态
##level=shards 表示显示分片信息 -
显示集群系统信息,包括CPU、JVM等
[root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/stats?pretty=true
-
显示集群详细信息,包括节点、分片等
[root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/state?pretty=true
-
获取集群任务
[root@CCC ~]# curl -XGET es-XXX.com:9200/_cluster/pending_tasks?pretty