Восстановление индекса 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 по восстановленным файлам резервных копий.