Установка Apache Solr Search 6.6 на Drupal и CentOS

Предварительно устанавливаем Java OpenJDK

Создаем группу и пользователя в ней Solr, проверяем, если нужно

groupadd solr
useradd solr -g solr
id solr

Cкачиваем дистрибутив в директорию установки

wget /opt/ https://archive.apache.org/dist/lucene/solr/6.6.5/solr-6.6.5.tgz

Распаковываем и запускаем скрипт установки

cd /opt
tar -xzvf solr-6.6.5.tgz
/opt/solr-6.6.5/bin/install_solr_service.sh /opt/solr-6.6.5.tgz -i /opt -d /var/solr -u solr -s solr -p 8983

Так как архив уже распакован, скрипт просто создаст виртуальную ссылку на директорию solr-6.6.5 и все неободимые конфиги.

Передадим права на данные Solr сервера, созданному выше пользователю 

chown -R solr:solr /var/solr/data/

Берем архив search_api_solr-7.x-1.14.tar.gz или свежее и из его директории solr-conf/6.x копируем конфиг файлы в директорию solr/server/solr/configsets/drupal_configs/conf, которую создадим командами ниже

mkdir solr/server/solr/configsets/drupal_configs
mkdir solr/server/solr/configsets/drupal_configs/conf

Создаём ядро поискового индекса от имени пользователя Solr, где core_name — имя нашего сайта на латинице, естественно :-)

su -c "/opt/solr/bin/solr create -c core_name -d drupal_configs -p 8983" solr

В админке Drupal по адресу admin/config/search/search_api добавляем новый Solr сервер, указываем свой ip в поле Solr хост, Solr порт ставим 8983, а Solr путь подставляем свой core_name — /solr/core_name

Запуск, остановка, рестарт и проверка статуса осуществляется командами ниже

service solr start
service solr stop
service solr restart
service solr status

Так же вам необходимо запретить доступ к админке Solr, это можно сделать через файрвол в панели или командами

iptables -A INPUT -p tcp -s 192.168.0.1 --dport 8983 -j ACCEPT
iptables -A INPUT -p tcp --dport 8983 -j DROP
iptables-save > /etc/iptables.up.rules