美文网首页
Elasticsearch相关命令

Elasticsearch相关命令

作者: Splunker | 来源:发表于2020-03-17 22:00 被阅读0次

    ES集群相关命令主要是_cat命令,所以这里详细讲解下该命令。

    1、_cat命令

    _cat系列提供了一系列查询Elasticsearch集群状态的接口。

    /_cat/allocation      #查看单节点的shard分配整体情况
    /_cat/shards          #查看各shard的详细情况
    /_cat/shards/{index}  #查看指定分片的详细情况
    /_cat/master          #查看master节点信息
    /_cat/nodes           #查看所有节点信息
    /_cat/indices         #查看集群中所有index的详细信息
    /_cat/indices/{index} #查看集群中指定index的详细信息
    /_cat/segments        #查看各index的segment详细信息,包括segment名, 所属shard, 内存(磁盘)占用大小, 是否刷盘
    /_cat/segments/{index}#查看指定index的segment详细信息
    /_cat/count           #查看当前集群的doc数量
    /_cat/count/{index}   #查看指定索引的doc数量
    /_cat/recovery        #查看集群内每个shard的recovery过程.调整replica。
    /_cat/recovery/{index}#查看指定索引shard的recovery过程
    /_cat/health          #查看集群当前状态:红、黄、绿
    /_cat/pending_tasks   #查看当前集群的pending task
    /_cat/aliases         #查看集群中所有alias信息,路由配置等
    /_cat/aliases/{alias} #查看指定索引的alias信息
    /_cat/thread_pool     #查看集群各节点内部不同类型的threadpool的统计信息,
    /_cat/plugins         #查看集群各个节点上的plugin信息
    /_cat/fielddata       #查看当前集群各个节点的fielddata内存使用情况
    /_cat/fielddata/{fields}     #查看指定field的内存使用情况,里面传field属性对应的值
    /_cat/nodeattrs              #查看单节点的自定义属性
    /_cat/repositories           #输出集群中注册快照存储库
    /_cat/templates              #输出当前正在存在的模板信息
    每个命令都支持使用?v参数,让输出内容表格显示表头; pretty则让输出缩进更规范
    

    2、示例

    1) 节点信息

    curl -X GET "localhost:9200/_cat/nodes?v&pretty"
    ip         heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
    172.18.0.4           52          97   6    0.02    0.11     0.28 mdi       -      es7_02
    172.18.0.5           57          97   6    0.02    0.11     0.28 mdi       *      es7_01
    
    1. heap.percent 堆内存占用百分比
    2. ram.percent 内存占用百分比
    3. cpu CPU占用百分比
    4. master *表示节点是集群中的主节点
    5. name 节点名

    2) 分片信息

    curl -X GET "localhost:9200/_cat/shards?v&pretty"
    index                           shard prirep state    docs   store ip         node
    .monitoring-es-7-2019.08.30     0     p      STARTED 21333  11.8mb 172.18.0.5 es7_01
    .monitoring-es-7-2019.08.30     0     r      STARTED 21333  11.8mb 172.18.0.4 es7_02
    goods-index                     0     p      STARTED     1   2.5mb 172.18.0.5 es7_01
    goods-index                     0     r      STARTED     1   2.5mb 172.18.0.4 es7_02
    .kibana_1                       0     p      STARTED     4  22.4kb 172.18.0.5 es7_01
    .kibana_1                       0     r      STARTED     4  22.4kb 172.18.0.4 es7_02
    
    1. index 索引名称
    2. shard 分片序号
    3. prirep p表示该分片是主分片, r 表示该分片是复制分片
    4. store 该分片占用存储空间
    5. node 所属节点节点名
    6. docs 分片存放的文档

    3) 索引信息

    curl -X GET "localhost:9200/_cat/indices?v"
    health status index                           uuid                   pri rep docs.count docs.deleted store.size pri.store.size
    green  open   goods-index                     NhqSRJWUQiu46tdOKol4wA   1   1          1         7018        5mb          2.5mb
    green  open   .monitoring-es-7-2019.08.30     lVDNFDVdSXqqrn8CdI_XGg   1   1      21333        18920     23.6mb         11.8mb
    green  open   .kibana_1                       rvSlNVjJTsus80klzU19jQ   1   1          4            1     44.9kb         22.4kb
    
    1. health 索引的健康状态
    2. index 索引名
    3. pri 索引主分片数量
    4. rep 索引复制分片
    5. store.size 索引主分片 复制分片 总占用存储空间
    6. pri.store.size 索引总占用空间, 不计算复制分片 占用空间

    相关文章

      网友评论

          本文标题:Elasticsearch相关命令

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