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

来源:6-4 -两个问题

慕雪839906

2018-08-12

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

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

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

写回答

1回答

rockybean

2018-08-12

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

1
1
慕雪839906
非常感谢!是的是的,如果限制每个分片的大小的话,新增节点也就没有增加数据容量的意义了,只是会有重新分配分片到新增的节点上而已了
2018-08-12
共1条回复

Elastic Stack从入门到实践,动手搭建数据分析系统

有了Elastic Stack,不用写一行代码,你也可以玩转大数据分析!

1364 学习 · 397 问题

查看课程