Установка Apache Solr Search 6.6 на Drupal и CentOS
Предварительно устанавливаем Java OpenJDK
Создаем группу и пользователя в ней 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
Распаковываем и запускаем скрипт установки
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/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 stop
service solr restart
service solr status
Так же вам необходимо запретить доступ к админке Solr, это можно сделать через файрвол в панели или командами
iptables -A INPUT -p tcp --dport 8983 -j DROP
iptables-save > /etc/iptables.up.rules