Elasticsearch分片分配不均匀问题记录

ES索引分配不均匀

1、查看机器上那快磁盘满了,业务磁盘分布规律

目录

对应节点

/HDATA/1-/HDATA/3

ES-1

/HDATA/4-/HDATA/6

ES-2

/HDATA/7-/HDATA/9

ES-3

/HDATA/10-/HDATA/12

ES-4

2、找到对接进程端口号,规律如下:

节点

端口

ES-1

9300

ES-2

9301

ES-3

9302

ES-4

9303

3、查看分片

curl -s http://10.110.106.87:9200/_cat/shards|grep 10.110.106.88:9302

在这里插入图片描述
4、看那个分片比较大过滤一下(上图可以看出都是GB,有的还有TB),并排序一下

curl -s http://10.110.106.87:9200/_cat/shards|grep 10.110.106.88:9302|grep gb |sort -n -k 6 -r

在这里插入图片描述
5、看到第一个分片比较大 276gb,再查看具体分片

curl -s  http://10.110.106.87:9200/_cat/shards|grep 'uss_operation_waybill~202102'|sort -k 7

在这里插入图片描述
6、将结果复制到Excel里面进行分列排序,并查看那一个机器分片不均匀
在这里插入图片描述
7、查看结果(因为这里已经做过分片迁移了,所以这里看到的没有不均匀的情况,有的节点有2或者是1的)在这里插入图片描述
8、如果有2或者1的情况,将分片强制迁移一下

curl -XPOST 10.117.106.9:9200/_cluster/reroute  -d '{"commands" : [{"move" : {"index" : "索引名称", "shard" : 索引ID, "from_node" : "磁盘满的节点+端口", "to_node" : "迁移至其他节点+端口"}}]}'

**列举
**

curl -XPOST 10.117.106.9:9200/_cluster/reroute  -d '{"commands" : [{"move" : {"index" : "waybill_simple_prod", "shard" : 12, "from_node" : "10.117.106.14:9301", "to_node" : "10.117.106.15:9300"}}]}'

9、查看迁移

curl -s  http://masterIP:9200/_cat/shards | grep '磁盘满的节点'

10、验证

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值