如何解决将Solr核心还原到Solr Cloud集合-版本6.6.6
我将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:8.5.2上遇到过类似的情况,可惜无法将核心备份还原到集合中,但是我执行了以下步骤:
- 具有复制处理程序的核心备份:
$countries = Country::query()
->with('states.cities')
->get();
- 使用分片1创建集合(如果您需要更多,可以稍后使用split shard)
curl 'HOST:8983/solr/CORE/replication?command=backup&name=backup-XXX&core=CORE&location=/tmp' -H 'Content-type:application/json'
- 停止solr
- 删除SOLR_DATA / XXX_shard1_replica_nY中除
solr create -c XXX [-d /your/configsets/if/any ] -shards 1
和core.properties
空目录之外的所有内容,例如
index
- 将核心备份复制到SOLR_DATA / index /
cd /var/solr/data/XXX_shard1_replica_n1
rm -rf index/* snapshot_metadata tlog
- 启动solr,您应该已恢复数据
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。