如何在双节点/两个分片群集上正确配置SolrCloud副本

时间:2014-09-28 17:12:13

标签: solr solrcloud

我是SolrCloud(和Solr)的新手。

我需要你帮助理解收集碎片和复制品。

我有两个SolrCLoud实例在两个不同的服务器上运行。 我有一个集合,mycol,有两个碎片。每个solrcloud都有一个分片。 因为我正在运行两个节点,所以我想添加冗余。我有一些问题: 第一种方式: 在每个SolrCloud上添加一个新核心,将其分配给主机mycol shard1的SolrCloud上的mycol shard2,并将其分配给主机mycol shard2的SolrCloud上的mycol shard1。新的分片将成为副本,在每个节点上,我将在硬件故障的情况下拥有完整的集合。

第二种方式: 在另外两台服务器上添加两个SOlrcCLoud实例。它们将自动成为复制品。

第三种方式: 现在为每个现有服务器添加两个SolrCloud实例。它们将自动成为复制品。

我让我疯狂地了解什么是正确的方法。

你能帮助我吗?

谢谢 问候 Giova

1 个答案:

答案 0 :(得分:0)

根据您的问题,根据您的问题来判断您正在寻找的内容有点难,但标准做法是部署两个或更多SolrCloud节点。确保他们可以互相和动物园管理员交谈。设置完成后,可以使用numShards和ReplicationFactor参数配置集合。这些参数将确定创建的分片数量以及为每个分片创建的副本数量.Shards用于将集合分解为较小的chuck,分片不提供任何冗余。碎片副本是碎片的精确副本,这实际上会提供冗余。

将此命令激活到SolrCloud群集中的任何副本后,将创建您的集合。副本在第二台服务器上创建,以便在第一台服务器发生故障时提供冗余。此时,您应该能够查询任何副本,SolrCloud将自动在内部路由查询并提供结果。