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
这篇文章提供了宝贵的经验和见解,对读者有很大的启发和帮助。
操作步骤清晰,指导性强,易于实践。
作者以非凡的视角解读平凡,让文字焕发出别样的光彩。
若能结合热点事件分析,会更富时代性。
文化符号解读精准,展现独特审美。