Восстановление ядра Solr в Solr Cloud collection — версия 6.6.6

#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, у вас должны быть восстановлены данные