ES在线命令汇总

查看命令

查看索引大小

curl -X GET http://172.16.16.101:9000/_cat/indices | grep 'gb'
curl -X GET http://172.16.16.101:9095/_cat/indices | grep 'gb' | awk '{print $3,$9}' | sort -nr -k 2 | head -10
GET /_cat/indices

查看分片信息

GET /_cat/shards

查看节点信息

GET /_cat/nodes?v

查看资源分配情况

GET /_cat/allocation?v

查看当前线程组状态

GET /_nodes/stats?pretty

查看线程、队列等使用情况

GET _cat/thread_pool?v

查看集群设置

GET /_cluster/settings

查看所有设置

GET /_all/_settings

查看集群健康状态

GET /_cluster/health

查看集群状态

GET /_cluster/state

查看ES连接数

netstat -anp | grep ESTABLISHED | grep 9200 | gawk '{print $5}' | gawk -F':' '{print $4}' | sort -rn | uniq -c | sort -rn

参数修改

自动均衡开关

PUT /_cluster/settings
{
    "transient" : {
        "cluster.routing.allocation.enable" : "none"
    }
}

PUT /_cluster/settings
{
    "transient" : {
        "cluster.routing.allocation.enable" : "all"
    }
}

修改集群自动发现

PUT /_cluster/settings
{
    "transient": {
        "discovery.zen.minimum_master_nodes" : 2
    }
}

调整分片使其主分片和副分片分布在不同的主机上

PUT /_cluster/settings
{
 "persistent": {
        "cluster.routing.allocation.same_shard.host": "on"
 }
}

PUT /_cluster/settings
{
 "transient": {
        "cluster.routing.allocation.same_shard.host": "on"
 }
}

查看索引模板

GET /_template

修改更新间隔

PUT /_template/template_1
{
    "template" : "*",
    "order" : 0,
    "settings" : {
        "index": {
        "refresh_interval": "300s"
        }
    }
}

删除索引模板

DELETE /_template/template_1

查看修改单个索引刷新间隔

在 Elasticsearch 中,是默认设置为 1 秒间隔的,对于大多数应用来说,几乎就相当于是实时可搜索了。

不过对于 ELK 的日志场景来说,并不需要如此高的实时性,而是需要更快的写入性能。我们可以通过 /_settings 接口或者定制 template 的方式,加大 refresh_interval 参数。

GET /sto_sy_log_trackapi_2018-06-12/_settings
PUT /sto_sy_log_trackapi_2018-06-12/_settings
{
  "settings": {
     "index": {
        "refresh_interval": "300s"
      }
   }
}

插入数据

ES手工录入数据:

curl -XPUT "172.16.16.101:9200/test/class1/data33?pretty" -d '
{
"firstname" : "chang",
"lastname" : "san",
"gender" : "male",
"age" : "16"
}'

脚本录入:

#!/bin/bash

for i in {1001..20001}; do
        curl -XPUT "172.16.16.101:9200/test5/class1/data${i}?pretty" -d '
        {
        "id" : "${i}",
        "name" : "zhangsan",
        "gender" : "male",
        "age" : "${i}"
        }'
done
已有 5 条评论
  1. ysllmzeerr
    ysllmzeerr :

    这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。

  2. lyojhfaypp
    lyojhfaypp :

    操作步骤清晰,指导性强,易于实践。

  3. efsssdelzs
    efsssdelzs :

    作者以非凡的视角解读平凡,让文字焕发出别样的光彩。

  4. swqwvcecsf
    swqwvcecsf :

    若能结合热点事件分析,会更富时代性。

  5. ccpgudhnim
    ccpgudhnim :

    文化符号解读精准,展现独特审美。