2016-11-14 10 views
1

С последних двух недель я использую SolrCloud на 3 сервере разработки с одним балансировщиком нагрузки (в будущем я буду распространять его на 5 разных серверов для Zookeeper и Solr). Моя текущая структура SolrCloud похожа на нижеследующую.Solrcloud Резервное копирование и восстановление индексированных данных

Server 1 : Java + Solr(port 8983) + Zookeeper(port 2181) 
Server 2 : Java + Solr(port 8983) + Zookeeper(port 2181) 
Server 3 : Java + Solr(port 8983) + Zookeeper(port 2181) 

Здесь я могу создать конфигурацию SOLR с любого сервера, загрузив conf из моей коллекции & RELOAD коллекцию, используя COLLECITON API, вся моя конфигурация SOLR является синхронизируется и я могу Индексировать и искать документ отлично. Моя коллекция была 1 shard и 3 replica, затем я разделил один осколок на два. Таким образом, в основном его единственная коллекция с 3 осколка и 3 replica сейчас.

Итак, теперь у меня есть некоторые вопросы

Q1) ли моя текущая структура OK? или мне нужно изменить текущую структуру?

Q2) Как я могу создать резервную копию и восстановить данные индексированных данных?

Q3) Что произойдет, если одно из моих подключенных к серверу соединений, а затем я пытаюсь выполнить резервное копирование и восстановление данных solr?

Как я видел COLLECTION API конечную точку резервного копирования и восстановления данных для сбора здесь https://cwiki.apache.org/confluence/display/solr/Collections+API#CollectionsAPI-Backup

, но не мог понять, как установить path/to/my/shard/drive и все, что вещи на этих двух API конечной точки для резервного копирования и восстановления мой индексируется данные. Нужна помощь плохо

ответ

0

я столкнулся аналогичная проблема Solr коллекция апи обеспечивает сохранение полной коллекции из Solr v6.0 Using Spring Solr Data or Not for Flexible Requests as Like Backup? Гото выше ссылке, вы можете получить резервную копию в этой команде резервный способ необходимость вызова на каждом осколке

0

используйте параметр location для установки пути/в/my/shard/drive. Этот путь должен присутствовать на всех ваших серверах 1,2,3. При запуске API восстановления вам необходимо предоставить тот же Путь. Восстановление восстанавливает каждый осколок, используя данные, имеющиеся на пути/в/my/shard/drive.

Если вы не хотите выполнять резервное копирование в локальной файловой системе, вы можете использовать hdfs в качестве резервной файловой системы. Это можно сделать, добавив новый репозиторий в файл solr.xml. И используя это имя репозитория в API резервного копирования/восстановления.

Параметры местоположения и хранилища являются взаимоисключающими.