请稍等 ...
×

采纳答案成功!

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

老师,一个es集群下的不同节点,可以分布在不同的机器上么?

1:老师,一个es集群下的不同节点,可以分布在各自不同的机器上么?

2:他们只是根据相同的集群名称来判断是否属于同一个集群的么?

3:加入已经分片完成的索引,后期又增加了节点的话,它的shard分布,应该也会分配到新的节点上的吧,只是这个索引的shard总数是固定不变的,但是如果新增节点的话,是不是可以提高每个shard的容量了呢?因为不是又增加了节点了嘛,加入这个节点是在其他服务器上,不就可以利用新的服务器上的空间来提高每个shard的容量了么?

正在回答

1回答

1. 可以
2. 是的
3. shard的大小理论上可以无穷大,只要磁盘够用,和集群的节点数或者是否新增机器无关。一般联系一个shard大小不要超过50GB,因为过大会影响读写性能。
你想了解可能是新增了机器或者节点是否索引可以承载的数据总量同时增大了。增大是肯定的,但如果我们假设每个shard最大50GB,那么就不一定了,比如你一开始3个节点,索引A设置了3个主分片,那么这个索引最多承载150GB,你新增节点也没用,此时你要新增主分片数才可以。
另外新增节点后es会重新平衡分片数,确保每个节点的分片数相同。

1 回复 有任何疑惑可以回复我~
  • 提问者 慕雪839906 #1
    非常感谢!是的是的,如果限制每个分片的大小的话,新增节点也就没有增加数据容量的意义了,只是会有重新分配分片到新增的节点上而已了
    回复 有任何疑惑可以回复我~ 2018-08-12 20:34:11
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号