Elasticsearch常用接口

1 集群相关

1.1 查看版本等信息

查看版本等信息.png

1.2 查看集群节点

查看集群节点.png

1.3 查看集群健康状态

查看集群健康状态1.png
查看集群健康状态2.png

1.4 查看集群状态信息

包括节点、分片等信息。

查看集群状态信息.png

1.5 查看集群统计信息

包括CPU、JVM等信息。

查看集群统计信息.png

1.6 查看集群配置信息

curl 'http://127.0.0.1:9200/_cluster/settings?pretty'    
curl 'http://127.0.0.1:9200/_cluster/settings?pretty&include_defaults'
查看集群配置信息.png

2 节点相关

2.1 查看节点的属性

查看节点的属性.png

2.2 查看节点信息

curl 127.0.0.1:9200/_cat/master?v
curl 127.0.0.1:9200/_cat/nodes?v
curl 127.0.0.1:9200/_nodes/<nodeip>/jvm,process,os
查看节点信息.png

如查看JVM信息:

查看JVM信息.png

2.3 获取节点状态信息

获取节点状态信息.png

2.4 获取节点统计信息

获取节点统计信息.png

2.5 查看节点进程信息

curl 127.0.0.1:9200/_nodes/process

2.6 查看后台任务

查看后台任务.png

2.7 查看线程池

curl 'http://127.0.0.1:9200/_cat/thread_pool?v' 
curl 'http://127.0.0.1:9200/_cat/thread_pool/bulk?s=queue:desc&v'
查看线程池.png

2.8 查看热线程

查看热线程.png

2.9 查看节点插件信息

curl 127.0.0.1:9200/_cat/plugins?v

3 索引相关

3.1 查看索引信息

curl 127.0.0.1:9200/_cat/indices?v
curl 127.0.0.1:9200/_cat/aliases?v
查看索引信息1.png

指定显示的列:

查看索引信息2.png

数字格式与排序:

查看索引信息3.png

格式化显示:

查看索引信息4.png

支持的格式有:text (default) - json - smile - yaml - cbor

3.2 查看分片信息

查看分片信息.png

3.3 查看分片分配情况

查看分片分配情况.png

3.4 查看分片恢复过程

查看分片恢复过程.png

3.5 查看索引的segments

curl 127.0.0.1:9200/_cat/segments?v
curl 127.0.0.1:9200/_cat/segment/<index>?v
查看索引的segments.png

3.6 查看索引的mapping

curl 127.0.0.1:9200/_mapping
curl 127.0.0.1:9200/<index>/<type>/_mapping
查看索引的mapping.png

3.7 查看索引的settings

查看索引的settings.png

3.8 查看索引red或yellow原因

curl 127.0.0.1:9200/_cluster/allocation/explain 
{   
    "index": "my-index-000001",   
    "shard": 0,   
    "primary": true 
}
查看索引red或yellow原因.png

3.9 查看文档数

查看文档数.png

3.10 查看文档数据

查看文档数据.png

默认只返回前10条文档。

3.11 删除部分文档

删除部分文档.png

3.12 删除索引

删除索引.png

3.13 修改索引副本数

修改索引副本数.png

3.14 索引的打开与关闭

索引的打开与关闭.png

3.15 迁移索引到hot/warm节点

查看索引red或yellow原因.png

3.16 索引reindex

索引reindex.png

3.17 索引segment合并

索引segment合并.png

3.18 快照相关

curl 127.0.0.1:9200/_snapshot/_all
curl 127.0.0.1:9200/_snapshot/<snapshot_name>/_status

4 其他

4.1 清理fielddata cache

查看fielddata内存占用:

curl 'http://127.0.0.1:9200/_cat/indices?v&h=index,fielddata.memory_size&s=fielddata.memory_size:desc'

清理fielddata:

curl -POST 'http://127.0.0.1:9200/<index>/_cache/clear?fielddata=true' -H 'Content-Type: application/json'

4.2 清理segment

查看各节点segment数量和占用内存大小:

curl 'http://127.0.0.1:9200/_cat/nodes?v&h=segments.count,segments.memory&s=segments.memory:desc'

若 segment 占用内存过高,可以通过删除部分不用的索引,关闭索引,或定期合并不再更新的索引等方式缓解。

推荐阅读更多精彩内容