请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

分片在节点上的自动分配?

如果ES集群已经建好了,索引已经设置好,那么新加入节点,分片是否会自动划分到新节点上?我看demo是删除索引,新建索引才自动分配的
例如:ES集群初始两个节点,设置索引index分片数为5,副本分片为1,那么每个节点的分片数为5,对吧?
那么我此时新增一个节点,index索引的分片是否会自动划分到第三个节点上?又是按照什么算法划分的呢?

正在回答

1回答

会的,es 会自动 rebalance,简单讲就是 es 最终保证每个节点的分片数相同。

0 回复 有任何疑惑可以回复我~
  • 提问者 张zixin #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-06-13 09:05:55
  • 老师,针对这个提问我想问,如果原来两个节点,设置5个主分片,副本分片数设置为1,那就是一共总数为10个分片,新加入节点变成3个节点,那您说的rebalance让每个节点的分片数相同,这10个分配到3台机好像怎么分都不能平衡吧。还是说新加这台机后,变成15个分片了呢?还是说我都理解错了?
    回复 有任何疑惑可以回复我~ 2023-05-12 19:28:45
  • rockybean 回复 悟亦凡 #3
    es 的平衡策略只是尽量均衡,无法均衡的时候优先保证分片可分配
    回复 有任何疑惑可以回复我~ 2023-05-15 12:23:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信