solr - Solr 8.6.1 从 solr 7.2.1 迁移索引数据
问题描述
我正在尝试将 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
注意:当我在另一台服务器上恢复集合时,核心名称不同。
解决方案
除非我使版本匹配,否则我一直在尝试相同的事情并收到相同的错误。似乎通常不支持在不同版本的 solr 实例之间复制索引。您可能需要从源或使用类似SolrEntityProcessor的东西重新索引新实例中的数据。
推荐阅读
- javascript - JQuery:OnClick 添加新的变量堆栈而不是覆盖值
- php - 本地主机空白页 PHP
- r - 根据其他/以前的列名设置列名,可能使用 apply() 或 for 循环
- android - 为 B4A 生成脱糖库
- bash - 从 Lambda 函数在 EC2 实例中执行 bash 脚本
- azure - 如何在 Azure 专用 SQL 池/Azure Synapse 中查找物化视图的大小(以 MB/GB 为单位)
- html - 对齐项目中心在表格行上无法正常工作?
- python - 从坐标中获取国家名称需要太长时间
- sql-server - GORM 和 SQL Server:自动增量不起作用
- html - cta 按钮位置问题下的标题侧边栏菜单