老集群加新节点后一些有用的ES curl api命令

本文介绍了如何使用Elasticsearch的curlapi命令监控和管理集群中的shards,包括查看shards数量、检查重平衡状态、分布和手动reroute。还提到了调整`cluster_concurrent_rebalance`和`node_concurrent_recoveries`参数以加速重平衡过程。
摘要由CSDN通过智能技术生成

老集群加新节点后一些有用的ES curl api命令

  • 查看每台机器在某天日志的shards数量: curl -s "172.24.27.232:9200/_cat/shards" | grep '20211011' | awk '{print $NF}' | sort -r | uniq -c | sort -r 注意替换ip和日期,示例中是广州集群的一台es节点,查看日期是2021年10月11号

  • 查看正在重平衡的切片列表 curl -s "172.24.27.232:9200/_cat/shards?v" | grep '>'

  • 查看某个索引在集群各节点的切片分布 curl -s "172.24.27.232:9200/_cat/shards?v" | grep 'uls_1234_20211011'

  • 查看某个节点上的小切片,便于手动将这些切片reroute出去实现切片平衡。 curl -s "172.24.27.232:9200/_cat/shards?v" | grep '20211011' | grep '172.24.27.232' | grep 'mb' 。可以按kb,mb,gb来筛选。

  • 重点来了,手动reroute:
    curl -s -X POST "172.24.27.232:9200/_cluster/reroute" -H 'Content-Type: application/json' -d '{"commands":[{"move":{"index":"uls_123_20211011-000001","shard":0,"from_node":"172.24.27.232","to_node":"172.24.27.63"}}]}' 这里面的shard数值表示移动该索引的第几个shard,号码可以通过 GET _cat/shards?v 命令返回的第二列查到。

  • 加快重平衡的速度,要同时设置两个选项:
    出处:https://discuss.elastic.co/t/increasing-shard-relocation-speed/54009/5
    在这里插入图片描述

cluster.routing.allocation.cluster_concurrent_rebalance #集群的最大并发重平衡分片数量
cluster.routing.allocation.node_concurrent_recoveries #单个节点的最大并发恢复分片数量

比如:

curl -XPUT "http://172.24.31.50:9200/_cluster/settings" -H "Content-type: application/json" -d '{ "transient":{"cluster.routing.allocation.cluster_concurrent_rebalance":8}}'

curl -XPUT "http://172.24.31.50:9200/_cluster/settings" -H "Content-type: application/json" -d '{ "transient":{"cluster.routing.allocation.node_concurrent_recoveries":8}}'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值