不使用 zookeeper 的 Solr 复制

不使用 zookeeper 的 Solr 复制

我目前正在开发的应用程序不需要实时索引。我使用 Solr 作为索引引擎,我想设置一个具有 2 个副本节点的高可用性 Solr 集群。似乎 zookeeper 可以提供帮助,但同样,要使其具有 HA,我需要为 zookeeper 复制本身花费一些基础设施。预算限制让我想到了一个替代解决方案。

由于我的应用程序不需要实时索引,因此我正在考虑开发一个守护进程,它可以保存索引数据队列并将其发布到 solr 的两个实例。为了提供负载平衡和故障转移,我将使用与当前应用程序服务器相同的 HAProxy 负载平衡器。

这样的配置有意义吗?

答案1

您可以使用旧版复制处理程序进行复制。无需您自己的守护进程,只需将更新发送到一台服务器,然后让 Solr 处理到另一台服务器的复制。您可以使用 HAProxy 在主服务器和从服务器之间发送请求。

相关内容