#solr #lucene #apache-zookeeper #solrcloud
#solr #lucene #apache-zookeeper #solrcloud
Вопрос:
Я запускаю Solr в автономном режиме, а его версия 6.6.6. Я должен перенести этот индекс в другой экземпляр Solr (той же версии), который работает в облачном режиме. Я сделал резервную копию ядра из старого solr, используя replication API. Для восстановления в новом Solr (облачный режим) я получил следующее исключение:
java.nio.file.NoSuchFileException:java.nio.file.NoSuchFileException: /home/user/search/import-index/snapshot.abc-21-10-2020/backup.properties
Та же конфигурация в Zookeeper уже развернута со старого Solr на новый. В чем проблема с этим подходом? Как решить эту проблему?
Ответ №1:
У меня был аналогичный сценарий с solr: 8.5.2, и, к сожалению, невозможно восстановить резервную копию ядра в коллекцию, но я выполнил следующие шаги:
- резервное копирование ядра с обработчиком репликации:
curl 'HOST:8983/solr/CORE/replication?command=backupamp;name=backup-XXXamp;core=COREamp;location=/tmp' -H 'Content-type:application/json'
- создайте коллекцию с сегментом 1 (если вам нужно больше, вы можете использовать разделенный сегмент позже)
solr create -c XXX [-d /your/configsets/if/any ] -shards 1
- остановить solr
- удалите все, кроме
core.properties
index
пустого каталога в SOLR_DATA/XXX_shard1_replica_nY, например
cd /var/solr/data/XXX_shard1_replica_n1
rm -rf index/* snapshot_metadata tlog
- скопируйте резервную копию ядра в SOLR_DATA / index/
cp snapshot.backup-XXX/* SOLR_DATA/index/
- запустите solr, у вас должны быть восстановлены данные