Я настраиваю 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>
Руководство по OP - это быстрый старт и не затрагивает многоядерную конфигурацию.
На сайте solr есть официальное руководство: http://wiki.apache.org/solr/CoreAdmin
Это очень долго. Я процитирую начальную часть настройки.
Конфигурация
Чтобы включить поддержку динамического администрирования 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 значение не определено, он проверит, существует ли системное свойство с таким именем, в противном случае он будет использовать указанное значение по умолчанию. Если значение по умолчанию не указано, будет сгенерировано исключение времени выполнения, и ядро может не запуститься.