【发布时间】:2011-06-16 19:08:42
【问题描述】:
我们的开发团队目前正在考虑将我们的搜索系统迁移到 Apache Solr,我们非常感谢一些有关设置的建议。我们正在索引大约两亿个数据库行。我们全天添加了大约十万行新行。这些新的数据库行必须在收到后两分钟内可供搜索。
我们不希望索引使搜索器陷入困境,因此我们的想法是在复制设置中让两台 Solr 服务器在不同的机器上运行。第一个 Solr 实例将是索引器。它将使用 DataImportHandler 来索引 delta 并启用自动提交以防止过度提交率。索引优化将在预定期间进行。第二个 Solr 实例(从属)将是主搜索器,并将其索引存储在 RAID 固态驱动器上。
我们关心的是故障转移。我们的搜索是关键任务。如果主搜索器由于某种原因出现故障,我们的搜索服务将自动将查询分流到索引器节点。不过,索引同样重要。如果索引器死机,我们需要进行热故障转移。是否有推荐的方法在 Solr 复制中自动执行主节点故障转移?我已经开始研究 ZooKeeper,但我不确定这是否是最好的方法。
【问题讨论】:
-
我尝试使用中继器作为备份主机,但是当主主机关闭时中继器无法复制到它的从机,有人可以帮我吗?我的帖子在这里 (stackoverflow.com/questions/49079050/…)
标签: apache solr backup replication failover