Вы не одиноки, мне пришлось прочесать Интернет и прочитать несколько статей, прежде чем я по-настоящему пойму все это. Я пробовал три разных метода, пока, наконец, не понял это правильно!
Если вы используете Debian / Ubuntu (с Tomcat7), это даже проще, чем большинство набросков. Я предпочел это, а не Lullabot, потому что, когда вы устанавливаете его через Ubuntu, это на самом деле сервис и меньше возиться :)
Установить Java
apt-get install java7-jdk
Установить Tomcat
apt-get install tomcat7 tomcat7-admin
Как только это будет сделано, вы можете добраться до http://localhost:8080
и убедиться, что все работает правильно.
Примечание: рекомендуется перенести порт на другой, так как 8080 довольно распространен. Если вы хотите сделать это, используйте этот код для этого!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Настроить Tomcat
Вы действительно захотите создать учетную запись пользователя для Tomcat, чтобы другим людям приходилось входить в систему администратора (это делает его более безопасным).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Затем добавьте эти аргументы XML между <tomcat-users>
тегами
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Теперь вы можете перезапустить tomcat снова и просмотреть страницу администратора по адресу http://localhost:8983/manager/html
service tomcat7 restart
Установить Solr
Загрузите последнюю версию ApacheSolr здесь (когда я писал это, я работал с 4.7)
Извлеките файлы в каталог
Копировать файлы библиотеки Solr
Далее мы хотим добавить файлы библиотеки в каталог библиотеки Tomcat. Примечание: вы также можете использовать символические ссылки, если хотите, но чтобы понять, куда все идет, я решил разместить их непосредственно в каталогах.
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Может быть хорошей идеей также скопировать библиотеки java из solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Копировать файл приложения Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Настройка ядра Drupal ApacheSolr
Сначала нам нужно скопировать образцы файлов конфигурации из ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Затем возьмите последнюю версию модуля apachesolr https://drupal.org/project/apachesolr и распакуйте ее.
tar xvf apachesolr-*.tar.gz
Синхронизируйте файлы конфигурации apachesolr (для Drupal) с вашей конфигурацией solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Примечание. Я обнаружил ошибку, из-за которой ApacheSolr отказался запускаться из-за повторяющихся ошибок. Я сообщил об этом здесь, так что вы можете посмотреть на решение здесь, так как на момент написания этого я не мог запустить его без этого!
Создайте файл определения ядра, чтобы сообщить Apache Solr, какие ядра доступны.
nano /var/lib/tomcat7/solr/solr.xml
Вставьте следующий код в этот файл
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Создать основной каталог Drupal
Это создаст новое ядро в вашей системе с таким именем. Если вы хотите добавить больше, вы можете просто повторить этот шаг, как и выше.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Давайте сделаем это живым
Вы на последнем отрезке! Давайте усыпить tomcat7
service tomcat7 stop
Теперь измените разрешения для каталога Tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Начни обратно
service tomcat7 start
Это в прямом эфире
Вы должны быть в состоянии пойти http://localhost:8983/solr
и увидеть новый доступный экземпляр ядра! Теперь вы можете пойти дальше и настроить Drupal, чтобы указать на это.
Примечание. Ваше новое ядро расположено в http://localhost:8983/solr/!!yourcorename!!
модуле Drupal ApacheSolr.
Кредит и реквизит уходит в Pacoup