【问题标题】:Restore Solr core into Solr Cloud collection - version 6.6.6将 Solr 核心恢复到 Solr Cloud 集合 - 版本 6.6.6
【发布时间】:2020-12-04 18:43:59
【问题描述】:
我以独立模式运行 Solr,它的版本是 6.6.6。我必须将此索引转移到在云模式下运行的另一个 Solr 实例(相同版本)。我已经使用复制 API 从旧的 solr 中备份了核心。为了在新的 Solr(云模式)上恢复,我遇到了以下异常:
java.nio.file.NoSuchFileException:java.nio.file.NoSuchFileException: /home/user/search/import-index/snapshot.abc-21-10-2020/backup.properties
Zookeeper 上的相同配置已从旧 Solr 部署到新 Solr。这种方法有什么问题?如何解决这个问题?
【问题讨论】:
标签:
solr
lucene
apache-zookeeper
solrcloud
【解决方案1】:
我在 solr:8.5.2 中遇到过类似的情况,遗憾的是无法将核心备份恢复到集合中,但我执行了以下步骤:
curl 'HOST:8983/solr/CORE/replication?command=backup&name=backup-XXX&core=CORE&location=/tmp' -H 'Content-type:application/json'
solr create -c XXX [-d /your/configsets/if/any ] -shards 1
- 停止 solr
- 删除 SOLR_DATA/XXX_shard1_replica_nY 中除
core.properties、index 之外的所有目录,例如
cd /var/solr/data/XXX_shard1_replica_n1
rm -rf index/* snapshot_metadata tlog
- 在 SOLR_DATA/index/ 中复制核心备份
cp snapshot.backup-XXX/* SOLR_DATA/index/