Индексы Solr не видны

Мы используем учебный сервер для создания solr indexes и загрузки их на другой (solr) сервер через rsync.

До сих пор все было в порядке. Теперь наш размер индекса на одном ядре резко увеличился, и наши экземпляры solr отказываются читать эти индексы на этом ядре. Кроме того, они игнорируют эти индексы без каких-либо исключений. (мы уверены, что перезагружаем ядра или перезапускаем tomcat после rsyncs)

ie: in solr stats, numDocs is 0 или /select?q=*:* не возвращает никаких результатов.

Чтобы ответить на вопрос, повреждены ли эти индексы, мы их несколько раз обновили. Но ничего не изменилось. Когда мы пытаемся использовать меньшие индексы, они читаются нормально.

наш solrconfig.xml в этом ядре похож на это; https://gist.github.com/983ebb13c895c9cccbfb

Ответ 1

Копирование индекса с помощью rsync - плохая идея. Возможно, ваш сервер Solr не смог записать файлы на диск при запуске операции копирования, и вы могли бы получить повреждение. Единственный безопасный способ сделать это - закрыть мастер (исходный индекс), выключить ведомый (целевой индекс), удалить весь контент подчиненного индексного каталога, скопировать основной индекс и перезапустить все.

Лучший подход - это то, что было предложено Peer Allan выше - используйте встроенную поддержку репликации Solr. См. http://wiki.apache.org/solr/SolrReplication.