使用两台服务器进行弹性搜索的分片数是多少?

时间:2015-05-15 14:59:05

标签: search indexing sharding elasticsearch

如果我使用两台服务器运行弹性搜索 - 应为索引定义多少个分片?

此致 圣拉斐尔

1 个答案:

答案 0 :(得分:2)

我认为你提出了错误的问题。

shard表示"有多少部分"单个机器上的单个索引被拆分。它主要是扩展数据的一个因素,不一定是服务器。

如果你的number_of_replicas已足够,我想你想知道什么?副本是"额外的副本"除了主要分片。

索引默认值为5个分片和1个副本,这意味着:

  1. 您的索引在每台机器中被分成5个分片
  2. 它被复制到最多1台其他机器
  3. 至少2)是双服务器方案的正确预设。

    1)(分片数)是否足够,可能取决于您拥有的数据量。但是如果你刚刚开始,即使有两个服务器,它也是一个合理的默认值,应该运行良好(我在最后一句中做了很多假设,所以YMMV)。

    另一件重要的事情:

    • 无法更改索引上的分片,一旦创建;然而
    • 可以随时更改number_of_replicas