【问题标题】:Solrcloud Backup & Restore indexed dataSolrcloud 备份和恢复索引数据
【发布时间】:2017-11-01 19:06:25
【问题描述】:

从最近几周开始,我在 3 台开发服务器上使用 SolrCloud 和一个负载均衡器(将来我会将它扩展到 5 台不同的服务器,用于 Zookeeper 和 Solr)。我当前的SolrCloud 结构如下所示。

Server 1 :  Java + Solr(port 8983) + Zookeeper(port 2181) 
Server 2 :  Java + Solr(port 8983) + Zookeeper(port 2181)
Server 3 :  Java + Solr(port 8983) + Zookeeper(port 2181)

在这里,我可以通过上传我的集合的 confRELOAD 使用 COLLECITON API 的集合从任何服务器创建 SOLR 配置,我所有的 SOLR 配置都是同步 我能够完美地索引和搜索我的文档。我的收藏有 1 个分片3 个副本,然后我将单个分片分成两个。所以基本上它现在是一个具有 3 分片3 副本 的单一集合。

所以,现在我有一些问题

Q1) 我目前的结构是否OK?还是我需要改变我目前的结构?

Q2)如何备份和恢复我的索引集合数据?

Q3)如果我的一台服务器关闭连接然后我尝试备份和恢复我的 solr 数据会发生什么?

正如我在https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-Backup 看到的用于备份和恢复收集数据的COLLECTION API 端点

但不知道如何在这两个 API 端点上设置 path/to/my/shard/drive 和所有这些东西来备份和恢复我的索引数据。急需帮助

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    我遇到过类似的问题 Solr collection api提供了solr v6.0的完整集合的备份 Using Spring Solr Data or Not for Flexible Requests as Like Backup? 转到上面的链接,您可以通过这种方式获得备份 需要在每个分片上调用备份命令

    【讨论】:

      【解决方案2】:

      使用位置参数设置路径/到/my/shard/drive。 此路径应存在于您的所有服务器 1、2、3 上。 运行 restore API 时,您需要提供相同的 Path。 restore 将使用 path/to/my/shard/drive 上的数据恢复每个分片。

      如果你不想备份本地文件系统,你可以使用 hdfs 作为备份文件系统。 这可以通过在 solr.xml 中添加一个新的存储库来完成。并在 Backup/Recovery API 中使用此存储库名称。

      位置和存储库选项是互斥的。

      【讨论】:

        猜你喜欢
        • 2020-03-20
        • 1970-01-01
        • 1970-01-01
        • 2016-08-10
        • 2017-08-14
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        相关资源
        最近更新 更多