【问题标题】:Solr master-master replication alternatives?Solr 主主复制替代方案?
【发布时间】:2014-07-31 08:20:15
【问题描述】:

目前我们有 2 台服务器,它们前面有一个负载平衡器。我们希望能够在用户不注意的情况下关闭并稍后关闭 1 台机器。 我们的应用程序也使用 solr,现在我想在两台服务器上安装和配置 solr,问题是如何配置主-主复制?

经过初步研究,我发现这是不可能的 :( 但是我在这里有什么选择?我希望两个索引保持同步,当文档在一台服务器上提交时,它也应该转到另一台服务器。

感谢您的帮助!

【问题讨论】:

    标签: solr replication solr4


    【解决方案1】:

    您可以创建一个简单的主从复制,如下所述:

    https://cwiki.apache.org/confluence/display/solr/Index+Replication

    但请确保您将插入、删除、更新直接发送到主服务器,但选择可以通过负载均衡器。

    另一种选择是创建第三台服务器作为主服务器,和2个从服务器,并且lode balancer可以在两个从服务器之前。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。
    • 很抱歉没有写出描述的基本部分,但我认为问题不在于如何在 solr 中创建简单的复制本身,而是如何进行负载平衡复制。我想我为问题本身提供了 2 个选项,提到了简单复制的链接。
    【解决方案2】:

    不确定您的特定用例(为什么要打开和关闭 1 台服务器?),没有特定的“主-主”复制。然而,Solr 确实支持通过 SolrCloud 进行分布式索引和查询。来自 SolrCloud 的文档:

    复制可确保您的数据冗余,并使您能够发送 对分片中任何节点的更新请求。如果该节点是 副本,它将请求转发给领导者,然后领导者 将其转发给所有现有的副本,使用版本控制来确保 每个副本都有最新的版本。这种架构 使您可以确定您的数据可以在事件中恢复 灾难,即使您使用的是近乎实时的搜索。

    这有点复杂,所以我建议您花一些时间阅读文档,因为它不像设置几个 master 并在它们之间进行负载平衡那么简单。它比 Solr 之前使用的主/从复制迈出了一大步,因此即使不是完美匹配,它也会更接近您的需求。

    https://cwiki.apache.org/confluence/display/solr/SolrCloud

    https://cwiki.apache.org/confluence/display/solr/Getting+Started+with+SolrCloud

    【讨论】:

      猜你喜欢
      • 2017-12-06
      • 1970-01-01
      • 2011-08-22
      • 2016-07-22
      • 2019-09-11
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多