Я пытаюсь добавить репликацию для каждого ведомого в облаке Solr , чтобы сделать весь кластер более надежным. Идея состоит в том, чтобы распределить один осколок на несколько машин, чтобы кластер работал, даже если одна из машин не работает.
Solr имеет отличную встроенную функцию репликации , которая отлично работает при обычной (не распространяемой) настройке Solr. Однако при добавлении этой функции в облако Solr я получаю сообщение о том, что обработчик /solr/replication
не найден (и на самом деле он не отображается в выводе Solr при запуске Solr, хотя он определен в solrconfig.xml
).
SolrWiki также указывает на распределенный обработчик обновлений , но из заметки автора я понимаю, что он на самом деле не реплицирует данные, а просто отправляет новые документы на один из узлов , определенных в конфигурации.
Мои вопросы:
- Почему встроенная репликация на основе Java не работает в распределенной установке Solr? Это проблема с облаком Solr, более фундаментальная проблема или просто ошибка в моей конфигурации (я проверял все несколько раз, но все еще мог что-то пропустить)?
- Каковы другие хорошие подходы к репликации в распределенном Solr?