Настройка нескольких ядер для 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>
1 ответ
Руководство по 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.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 значение не определено, он проверит, существует ли системное свойство с таким именем, в противном случае он будет использовать указанное значение по умолчанию. Если значение по умолчанию не указано, будет сгенерировано исключение времени выполнения, и ядро может не запуститься.