首页 文章

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

提问于
浏览
0

我是SolrCloud(和Solr)的新手 .

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

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

第二种方法:在另外两台服务器上添加两个SOlrcCLoud实例 . 它们将自动成为副本 .

第三种方法:现在为每个现有服务器添加两个SolrCloud实例 . 它们将自动成为副本 .

我正在疯狂地理解什么是正确的方法 .

你能帮助我吗?

谢谢你关心Giova

1 回答

  • 0

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

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

相关问题