Установка Apache Solr 4 на Ubuntu и привязка к Drupal 7

Дата публикации: 14 10 2014 Автор: PazitiFF
Этап 1 - Установка tomcat 7 Для начала установим Java
sudo apt-get -y install openjdk-7-jdk
mkdir /usr/java
ln -s /usr/lib/jvm/java-7-openjdk-amd64 /usr/java/default
Установим tomcat7 и назначим ему другой порт во избежании конфликтов
sudo apt-get install tomcat7 tomcat7-admin tomcat7-common 
 
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Отредактируем файл /var/lib/tomcat7/conf/tomcat-users.xml и добавим в него администратора tomcat
<tomcat-users>
  <role rolename="manager-gui"/>
  <user username="tomcat" password="youpasswd" roles="manager-gui"/>
</tomcat-users>
Перезапускаем tomcat7
sudo service tomcat7 restart
Проверяем доступ в админку по адресу http://localhost:8983/manager/html Если всё прошло верно, должна появиться админка Tomcat Этап 2 - Установка Solr Скачиваем последний Solr 4.7.2 с офф сайта, распаковываем (Версии могут отличаться) и устанавливаем вручную либы сервера
cd
wget http://apache-mirror.rbc.ru/pub/apache/lucene/solr/4.7.2/solr-4.7.2.tgz
tar -zxvf solr-4.7.2.tgz 
cd solr-4.7.2
sudo cp example/lib/ext/* /usr/share/tomcat7/lib/
sudo cp dist/solr-4.7.2.war /var/lib/tomcat7/webapps/solr.war
sudo mkdir -p /var/lib/tomcat7/solr
sudo cp -r example/solr/collection1/conf /var/lib/tomcat7/solr/
Далее перейдём в директорию со своим проектом на drupal 7 и скачаем последнюю версию модуля apachesolr
cd /path/to/project
drush dl apachesolr
Скопируем приготовленные конфиг файлы из модуля в solr
sudo rsync -av /path/to/project/sites/all/modules/apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Создадим конфиг фалй и внесем в него следующее
sudo vim /var/lib/tomcat7/solr/solr.xml
 
<?xml version="1.0" encoding="UTF-8" ?>
 <solr persistent="false">
   <cores adminPath="/admin/cores">
     <core name="drupal" instanceDir="drupal" />
    </cores>
  </solr>
sudo mkdir /var/lib/tomcat7/solr/drupal
sudo cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/drupal/
Останавливаем сервер, присваиваем права пользователю и запускаем снова
sudo service tomcat7 stop
sudo chown -R tomcat7:tomcat7 /var/lib/tomcat7/
sudo service tomcat7 start
Теперь можно зайти в solr, набрав http://localhost:8983/solr/ Далее включаем модуль в админке друпала и в настройках соединения прописываем http://localhost:8983/solr/drupal Всё должно работать! Материал для статьи взят и частично доработан на drupal.stackexchange

Комментарии

С переназначением портов не удалось, но в целом все очень годно написано, спасибо большое!

Спасибо за интерес к статье. Хотелось бы узнать что именно с портами не получилось? Если дело касается данного кода:

sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Этот код с помощью редактора sed и регулярки просто перезаписывает все совпадения в файле. Можно вручную отредктировать и поменять все совпадения 8080 на 8983

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Вы можете использовать подсветку исходного кода следующими тегами: <code>, <blockcode>, <apache>, <bash>, <css>, <drupal6>, <html5>, <javascript>, <mysql>, <php>.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.