Elasticsearch常用接口

作者: gaofubao | 来源:发表于2021-01-02 09:50 被阅读0次

    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 占用内存过高,可以通过删除部分不用的索引,关闭索引,或定期合并不再更新的索引等方式缓解。

    相关文章

      网友评论

        本文标题:Elasticsearch常用接口

        本文链接:https://www.haomeiwen.com/subject/bedsoktx.html