0

我正在尝试将 Solr 索引数据从一台服务器迁移到另一台服务器。

以下我执行的步骤:

  • 创建集合备份并在另一台使用最新 Solr 版本 ie.8.6.1 的服务器上恢复它。
  • 创建复制备份以将数据迁移到另一台服务器。

在恢复复制时,我收到如下错误:

{
  "responseHeader":{
    "status":0,
    "QTime":0},
  "restorestatus":{
    "snapshotName":"snapshot.redcurrant_2020_data",
    "status":"failed",
    "exception":"org.apache.solr.common.SolrException: Exception while restoring the backup index"},
  "status":"ERROR",
  "message":"Unable to read restorestatus",
  "exception":"java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException: org.apache.solr.common.SolrException: Exception while restoring the backup index"}

创建复制备份时使用的 API:

http://localhost:8983/solr/test_2020_replica_1/replication?command=backup&name=test_2020_data&location=/bk/test2020backup

恢复复制备份时使用的 API:

http://localhost:8983/solr/test_2020_replica_n59/replication?command=restore&name=test_2020_data&location=/bk/test2020backup

注意:当我在另一台服务器上恢复集合时,核心名称不同。

4

1 回答 1

0

除非我使版本匹配,否则我一直在尝试相同的事情并收到相同的错误。似乎通常不支持在不同版本的 solr 实例之间复制索引。您可能需要从源或使用类似SolrEntityProcessor的东西重新索引新实例中的数据。

于 2021-05-10T18:15:57.053 回答