弹性搜索中不同类型的碎片

时间:2017-06-27 00:19:41

标签: amazon-web-services elasticsearch

在AWS ElasticService域中,提到了不同类型的分片及其计数,如下所示: - enter image description here

不同的分片在这里意味着什么?我想在新域中创建一个我自己的索引,他们想要给出多少个分片?我在想使用这个API? https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

API请求对象中的分片数量与图片对应的数量是多少?

另外,正如我所知,我们以后不能增加分片数量,所以我想问一下,如果我们提供大量分片,是否有任何不利之处。例如。 20个节点的40个分片。

1 个答案:

答案 0 :(得分:1)

我的猜测:

  • 您有1个索引,默认值为5个分片和1个副本。
  • 您有一个.kibana索引(使用Kibana配置),默认值为1个分片和1个副本。

    1. 副本只会在不同的实例上进行分配,因为它不会在同一节点上添加多个副本时添加任何值。如果您只有1个节点,则不会分配您的副本 - 这些是您的6个未分配的分片。
    2. 初始化将是您创建新分片时;当现有的搬家时搬迁。
    3. 如果您创建另一个索引,您的分片将根据您的定义(或默认的5个分片和1个副本)创建。
    4. 每个分片在内存和文件句柄方面都有特定的开销。还需要组合每个分片的搜索结果。因此每个节点有几十个分片是好的,但避免有数百甚至数千。请记住:默认情况下,每个索引都会添加10个分片(5个主分片,5个副本),因此索引的数量会使分片的数量随着时间的推移而增长。