Восстановление индекса Solr Cloud 4.7

У меня есть тестовая среда, которая создается каждое утро, а затем уничтожается каждую ночь. Частью среды является экземпляр SolrCloud (версия 4.7), подключенный к удаленному кластеру Zookeeper.

Экземпляр Solr имеет один осколок и около 8 ядер. Некоторые из основных индексов имеют достаточно большой размер (~1,2 ГБ), поэтому каждое утро для создания индекса с нуля требуется некоторое время.

Чтобы избежать задержки, я пытаюсь делать резервные копии индекса каждый день, а затем на следующий день восстанавливаю его в новом экземпляре Solr.

Для резервного копирования я просто звоню curl localhost/solr/mycore/replication?command=backup&location=/tmp/backup

Затем я перемещаю файлы резервных копий в какое-либо постоянное хранилище.

Это отлично работает.

Утром запускается новый экземпляр Solr, в индексе которого ничего нет. Затем я копирую файлы резервной копии индекса в этот новый экземпляр в правильное место и перезапускаю Solr.

Однако после перезапуска Solr не показывает, что количество документов в индексе увеличилось. Если я посмотрю статистику репликации в веб-консоли Solr, то смогу увидеть следующее для моей версии mainindex = 0, gen = 1 и size = 1.2GB. Этот атрибут размера указывает на то, что он "видит" восстановленные мной файлы, но не считает их частью индекса.

Zookeeper постоянно включен, поэтому, если я посмотрю на свой облачный график solr, то смогу увидеть экземпляр solr, который был уничтожен в предыдущий день, как "Gone". Я не знаю, имеет ли это отношение.

Я хотел бы знать, как я могу получить распознавание Solr по восстановленным файлам резервных копий.

0 ответов

Другие вопросы по тегам