【问题标题】:Apache Solr Failover Support in Master-Slave Setup主从设置中的 Apache Solr 故障转移支持
【发布时间】: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


【解决方案1】:

正如您所确定的,可以使用复制来处理搜索故障转移。

主故障转移有点棘手。一个想法类似于以下逻辑设置

+--------+       +--------+
|  Slave |  ...  |  Slave |
+--------+       +--------+
     |               |
     v (replicate)   v
+---------------------------+
|     Load balancer         |
+---------------------------+
         /         \
        v           v
+--------+       +--------+
| Master | --->  | Master |
+--------+       +--------+
  • 为了使 Master 索引保持最新,repeater 模式可用于热备份 master 可以从主 master 复制
  • 要么
    • 在主 master 上使用类似 Ping 处理程序的东西作为保持活动通知。如果无法访问,请编写一个小的编程组件来触发辅助主控的数据导入处理程序接管。
    • 在所有主服务器上保持数据导入处理程序处于活动状态,允许其中任何一个无需额外配置即可接管操作。

请注意,您可能需要配置负载平衡器,以使从属设备在任何时间点都只能从一个主设备进行复制。

顺便说一句,听听您为如此庞大的数据集编制索引的一些经验会很有趣。

【讨论】:

  • 感谢您的反馈,约翰。 Solr 邮件列表上的人推荐了类似的设置。
  • 索引如此大量的行确实带来了一些独特的挑战。完整索引至少需要 8 小时,因此任何架构更改都非常耗时。尽管索引大小很大,但单查询性能却出奇的好,但也有一些例外。模糊搜索有时可能需要几秒钟才能完成,而且我们最初在日期范围查询方面遇到了问题。我们通过以下方式设法减少日期范围查询的查询时间:1) 将索引字段的粒度降低到天级别,以及 2) 通过使用非常低的精度步长值切换日期字段的类型 TrieDate。
  • 看到 Solr 以这种方式被推动真的很有趣。内存消耗对您来说是个问题吗?
  • 在索引期间内存消耗非常低,但在磁盘缓存快速填满时,在索引优化期间它会达到峰值。这只是我们希望索引远离我们的搜索器实例的原因之一。我还不能为搜索者提供有关内存使用的详细信息,但大量缓存会很快消耗大量 RAM。一旦我们安装了额外的硬件,我们就会知道更多。我计划设置一个主节点和一个搜索器,然后从我们旧搜索系统的活动日志中重放一天的搜索。
  • 似乎是一个合理的策略。您可能知道,缓存可以进行相当广泛的调整。一个好主意是完全关闭主服务器上的缓存,甚至将其分配给您的搜索者。
猜你喜欢
  • 2015-10-31
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-14
  • 2021-10-13
  • 2011-09-12
相关资源
最近更新 更多