1

我想在不同的计算机上运行两个 Solr 实例作为一个集群。

我的主要兴趣是高可用性——这意味着,如果一台服务器崩溃或停机,总会有另一台服务器。

(我在单个实例上的表现很棒。我不需要将数据拆分到两台服务器上。)

问题: 1. 最佳实践是什么?它与索引拆分的集群不同吗?我需要碎片吗?2. 我需要动物园管理员吗?3. 它是基于容器的配置(jetty 和 tomcat 不同) 4,我需要一个外部 NLB 吗?5.当一台计算机在崩溃后启动时。它如何更新其索引?

4

1 回答 1

0

您可以定义 numShards=1 就是这样。您需要为此复制一个切片。如果你想要自动化集群管理和热复制——是的,你需要 SolrCloud 模式和 ZooKeeper。谈到负载平衡,这取决于您的架构。如果您打算使用 SolrJ,那里有一个基本的负载平衡实现。当节点初始化时,它进入恢复阶段。在恢复阶段,它与其他现有副本以及它自己的事务日志同步。如果它的索引版本是旧的,它会从其他服务器获取更新的版本。

于 2013-07-18T19:39:28.813 回答