默认情况下,Elasticsearch配置为以5个分片开头。
是否有理由在本地(在我的开发机器上)和持续集成服务器(用于集成测试)上使用5个分片?使用1是否更好?
显然,在这些情况下我并不关心可扩展性,我只想要最简单的设置。
答案 0 :(得分:2)
最简单的设置是1个主分片,0个副本。
如果您只有一个节点且副本计数大于0,则它始终为yellow
。本身不是问题,但不需要那些。
例如,如果您想使用该分片测试搜索响应时间,则在1
足够或您需要更多时,这取决于某些因素。最简单的经验法则是使碎片不超过30-50GB。但这个数字也取决于因素。
所以,我会说如果你有一个节点,那么从1个主节点开始,0个副本。如果主要版本太“大”,请考虑拥有更多的原色(每个分片将完成部分工作,每个分片将使用一个核心CPU进行搜索)。
答案 1 :(得分:0)
使用特定分片配置推送某些数据后,如果不重新索引数据,则无法设置不同数量的分片。所以我的猜测是弹性搜索的默认配置是这样的,你可以将你的集群扩展到5个节点(然后每个节点得到一个碎片)而不会头疼。
来自elasticsearch documentation:
默认情况下,Elasticsearch中的新索引会分配五个主分片。这意味着我们可以在最多五个节点上传播该索引,每个节点上有一个分片。这是一个很大的容量,它发生在没有你必须考虑它的情况下!