Я работаю над новой установкой Solr 4.10.2. Кто-то еще установил рабочую версию, но он понятия не имеет, как он это сделал. Мне нужно быть уверенным, что я знаю, как его воспроизвести, поэтому я столкнулся с состоянием, когда у меня есть существующее рабочее ядро в существующем solr.home
. Мне нужно создать новую установку, вставить этот основной каталог и запустить его. Вот что я сделал на основе его существующих работ:
/opt/solr
. Это в основном просто example/
каталог, извлеченный из загруженного архива.Скрипт-выскочка, соответствующие фрагменты которого выглядят так:
chdir /opt/solr
exec java -Djetty.port=8984 -Dsolr.solr.home=solr -jar start.jar
Рабочий (т.е. полностью заполненный) основной каталог на месте по адресу /opt/solr/solr/my-core
. По умолчанию collection1
каталог также существует здесь.
В solr.xml
файл, также в /opt/solr/solr
тоже из его рабочего экземпляра и выглядит так:
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8984}</int>
<str name="hostContext">${hostContext:solr}</str>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
</solrcloud>
<shardHandlerFactory name="shardHandlerFactory"
class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:0}</int>
<int name="connTimeout">${connTimeout:0}</int>
</shardHandlerFactory>
</solr>
Когда я нажимаю URL-адрес администратора Solr на порту 8984, Селектор ядра раскрывающийся список включает collection1
, но нет my-core
. Точно так же Основной администратор списки только раздела collection1
.
Что мне здесь не хватает, что мешает моему ядру (my-core
) от признания?
Просто копаюсь в Solr 4 и хочу использовать новый синтаксис, поэтому я готов к будущим версиям.
ОБНОВЛЕНИЕ 1/30
Читая /var/log/upstart/solr.log
после запуска сервиса ошибок не вижу. На самом деле ядро вроде бы обнаруживается нормально. Это просто не отображается в пользовательском интерфейсе.
3688 [coreLoadExecutor-5-thread-1] INFO org.apache.solr.schema.IndexSchema ? Reading Solr Schema from /opt/solr-4.10.2/solr/my-core/conf/schema.xml
3857 [coreLoadExecutor-5-thread-1] INFO org.apache.solr.schema.IndexSchema ? [My Core] Schema name=drupal-4.2-solr-4.x
У меня была аналогичная проблема: одна коллекция, которую я создал, отображалась в раскрывающемся списке Core Selector, но одна, которую я создал непосредственно перед этим, отсутствовала. Но я заметил, что отсутствующий осколок появился в Cloud -> Graph display. Я щелкнул IP-адрес этого шарда. Когда я затем вернулся к раскрывающемуся списку Core Selector, я увидел, что эта коллекция теперь отображается.
Стоит попробовать...