Настройка нескольких ядер для Apache Solr для Ubuntu 12.04 и Drupal 7

Я настраиваю solr локально для своих целей разработки и интеграции с Drupal 7. Я не очень знаком с tomcat. Моим прошлым был опыт установки LAMP.

Итак, я пошел и установил пакет, предоставленный ubuntu для apache solr, следуя этому руководству .

  • sudo apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user tomcat6-docs tomcat6-examples
  • sudo apt-get install solr-tomcat

У меня есть эта работа. Менеджер пакетов apt-get отлично работает и позволяет мне настроить solr, но с одним ядром.

Какие шаги необходимо предпринять, чтобы включить многоядерную настройку для Apache Solr?

И ниже мой solr.xml файл:

sudo nano / var / lib / tomcat6 /conf/Catalina/localhost/solr.xml

<!--
    Context configuration file for the Solr Web App
-->

<Context path="/solr" docBase="/usr/share/solr"
   debug="0" privileged="true" allowLinking="true" crossContext="true">
  <!-- make symlinks work in Tomcat -->
  <Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />

  <Environment name="solr/home" type="java.lang.String" value="/usr/share/solr" override="true" />
</Context>
3
задан 5 February 2013 в 19:33

1 ответ

Руководство по OP - это быстрый старт и не затрагивает многоядерную конфигурацию.

На сайте solr есть официальное руководство: http://wiki.apache.org/solr/CoreAdmin

Это очень долго. Я процитирую начальную часть настройки.

Partial Quote

Конфигурация

Чтобы включить поддержку динамического администрирования SolrCore, поместите файл с именем solr.xml в каталог solr.home. Вот пример файла solr.xml:

<solr persistent="true" sharedLib="lib">
 <cores adminPath="/admin/cores">
  <core name="core0" instanceDir="core0" />
  <core name="core1" instanceDir="core1" />
 </cores>
</solr>

Вы также можете указать свойства в solr.xml, которые можно использовать в файлах solrconfig.xml и schema.xml.

<solr persistent="true" sharedLib="lib">
 <property name="snapshooter" value="/home/solr-user/solr/bin/snapshooter.sh" />
 <cores adminPath="/admin/cores">
  <core name="core0" instanceDir="core0">
    <property name="dataDir" value="/data/core0" />
  </core>
  <core name="core1" instanceDir="core1" />
 </cores>
</solr>

Свойства могут быть областью контейнера (т.е. заданной после < solr>, но вне элемента < core>), и в этом случае они автоматически наследуются каждым ядром. Поэтому их можно использовать в любом из файлов конфигурации ядер.

Свойства также могут быть определены в области действия ядра (внутри элемента < core>), и в этом случае они могут использоваться только в области действия этого ядра. Если свойство с таким именем уже существует в области видимости контейнера, оно будет переопределено.

Помимо них, в основной области автоматически добавляются несколько свойств. Это:

solr.core.name -- The core's name as defined in solr.xml

solr.core.instanceDir -- The core's instance directory (i.e. the directory under which that core's conf/ and data/ directory are located)

solr.core.dataDir -- The core's data directory (i.e. the directory under which that core's index directory are located)

solr.core.configName -- The name of the core's config file (solrconfig.xml by default)

solr.core.schemaName -- The name of the core's schema file (schema.xml by default) 

Такие свойства можно использовать в файлах solrconfig.xml и schema.xml, указав выражение с необязательным значением по умолчанию.

// Without a default value
${snapshooter}
// With a default value
${snapshooter:./solr/bin/snapshooter.sh}

Приведенное выше выражение будет иметь значение, указанное в solr.xml для имени свойства «solr.snapshooter». Если в solr.xml значение не определено, он проверит, существует ли системное свойство с таким именем, в противном случае он будет использовать указанное значение по умолчанию. Если значение по умолчанию не указано, будет сгенерировано исключение времени выполнения, и ядро ​​может не запуститься.

0
ответ дан 5 February 2013 в 19:33

Другие вопросы по тегам:

Похожие вопросы: