行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。

shards分片数设置

Elasticsearch | 作者 haitao | 发布于2017年03月28日 | 阅读数:8372

这边公司有50个节点。我设置了两个master,一个client,47个数据节点,每天1TB数据插入,只有一个索引,三个月更新一次数据。我想问一下我如何设置shards的数量?谢谢啦
已邀请:

kennywu76 - Wood

赞同来自: haitao

  1. master至少要3个,并且要有这个设置 discovery.zen.minimum_master_nodes: 2 ,否则容易出现脑裂问题,参考https://www.elastic.co/guide/e ... brain
  2. 增量数据是时间序列类型的吗?如果是,就每天创建一个新索引,shard数量考虑10 - 20个。 如果不是,也要考虑这些数据查询的时候是否某些纬度经常作为查询条件,选定纬度将数据划分到不同的索引里去。 否则时间久了一个索引里有太多数据,需要有很多分片,每次查询都要查一遍所有的分片,开销太高,最后是难以水平扩展的。

要回复问题请先登录注册