es总结-对elasticSearch进行扩容,如何超出扩容极限?

对于大多数的服务器扩容场景一般都存在两种扩容方式

方式一:垂直扩容
例如当前的服务器能够容纳1T的数量,现在数据量达到了10T,直接购买一台10T的服务器进行替换。
方式二:水平扩容
增加多台拥有类似性能的服务器构成集群。

es一般采用方式二水平扩容的方式进行扩容。从成本上来说,内存容量小,并且性能相对较低的服务器相比较与内存容量大,性能好的服务器,在价格上的差距不是一个量级的。
从另一方面来说,elasticSearch是一套分布式的系统,分布式的存在也是为存放大量的数据。讲到elasticSearch的扩容,自然就会想到shard和replica shard。
elasticSearch拥有cluster discovery(集群发现机制),当我们启动一个新的节点,该节点会发现集群并且自动加入到集群中。并且es集群会自动进行各个shard之间的数据均衡处理。
并且当节减少时,es集群也会自动将减少的节点中的数据移到其他正在运行的节点中。
所以elasticSearch一般选择水平扩容的方式。

超出扩容极限进行扩容

现在有6个shard,3个primary shard 3个replica shard ,6个shard存放在6台服务器中,如何进行扩容,扩容到9台服务器中?

es总结-对elasticSearch进行扩容,如何超出扩容极限?_第1张图片

因为primary shard在索引创建后就无法进行修改,所以需要将6台服务器扩容到9台服务器只能对replica shard进行增加,可以修改索引配置,将replica shard的数量修改为2,此时replica shard的数量变为6个,加上3个 primary shard 就是9个 shard

转载于:https://my.oschina.net/u/3787570/blog/1803291

你可能感兴趣的:(es总结-对elasticSearch进行扩容,如何超出扩容极限?)