Назад | Перейти на главную страницу

Автоматическое обнаружение ядра Solr

Я работаю над новой установкой Solr 4.10.2. Кто-то еще установил рабочую версию, но он понятия не имеет, как он это сделал. Мне нужно быть уверенным, что я знаю, как его воспроизвести, поэтому я столкнулся с состоянием, когда у меня есть существующее рабочее ядро ​​в существующем solr.home. Мне нужно создать новую установку, вставить этот основной каталог и запустить его. Вот что я сделал на основе его существующих работ:

  1. Стандартная установка Solr 4.10.2, установленная в /opt/solr. Это в основном просто example/ каталог, извлеченный из загруженного архива.
  2. Скрипт-выскочка, соответствующие фрагменты которого выглядят так:

    chdir /opt/solr
    exec java -Djetty.port=8984 -Dsolr.solr.home=solr -jar start.jar
    
  3. Рабочий (т.е. полностью заполненный) основной каталог на месте по адресу /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, я увидел, что эта коллекция теперь отображается.

Стоит попробовать...