2013-07-15 19 views
1

我想在不同计算机上将两个Solr实例作为群集运行。在群集中运行Solr - 仅限高可用性

我的主要兴趣是高可用性 - 这意味着,如果一台服务器崩溃或停机,将永远存在另一台服务器。

(我的一个实例表演都很好,我不需要将数据分割到两个服务器。)

问题: 1.什么是最好的做法是什么? 与索引分割的聚类不同吗?我需要碎片吗? 2.我需要动物园饲养员吗? 3.它是一个基于容器的配置(对于jetty和tomcat不同) 4,我需要一个外部NLB吗? 5.当一台电脑在碰撞后启动。它如何更新它的索引?

回答

0

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