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、验证