0
点赞
收藏
分享

微信扫一扫

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

黎轩的闲暇时光 2022-04-18 阅读 74
java后端

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 条评论