Установка Java
Для начала необходимо установить Java, для этого в терминале выполняем команды:
sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer
Проверяем установку:
java -version
Должны увидеть примерно следующее:
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)
Установка Apache Solr
В терминале выполняем команды:
cd ~
wget http://www.eu.apache.org/dist/lucene/solr/5.4.1/solr-5.4.1.tgz
tar xzf ~/solr-5.4.1.tgz
Переименовываем извлеченную директорию и удаляем архив:
mv ~/solr-5.4.1 ~/solr
rm ~/solr-5.4.1.tgz
Обновление PATH
Теперь необходимо обновить PATH
, что бы наш пользователь увидел скрипт. Для этого редактируем ~/.profile
:
nano ~/.profile
Вставляем в конец файла следующие строки:
# set PATH so it includes solr's bin if it exists
if [ -d "$HOME/solr/bin" ]; then
PATH="$HOME/solr/bin:$PATH"
fi
Перезагружаемся и проверяем, что пользователь видит скрипт:
which solr
Должны увидеть примерно следующее:
/home/your_user/solr/bin/solr
Создание configset
Создадим configset, основанный на конфигах из модуля search_api_solr
. Выполняем в терминале команды:
cd /tmp
drush @none dl search_api_solr
Далее создаем директорию ~/solr/server/solr/configsets/drupal_configs
:
mkdir ~/solr/server/solr/configsets/drupal_configs
Копируем файлы конфигурации:
cp -r /tmp/search_api_solr/solr-conf/5.x ~/solr/server/solr/configsets/drupal_configs/conf
Модуль search_api_solr
больше не нужен, удаляем его:
rm -rf /tmp/search_api_solr
Создадим файлы, что бы не видеть в логах ненужные warnings
:
touch ~/solr/server/solr/configsets/drupal_configs/conf/admin-extra.html
touch ~/solr/server/solr/configsets/drupal_configs/conf/admin-extra.menu-bottom.html
touch ~/solr/server/solr/configsets/drupal_configs/conf/admin-extra.menu-top.html
Редактируем ~/solr/server/solr/configsets/drupal_configs/conf/solrconfig.xml
:
nano ~/solr/server/solr/configsets/drupal_configs/conf/solrconfig.xml
Находим и удаляем строки:
<!-- Unlock On Startup
If true, unlock any held write or commit locks on startup.
This defeats the locking mechanism that allows multiple
processes to safely access a lucene index, and should be used
with care. Default is "false".
This is not needed if lock type is 'single'
-->
<unlockOnStartup>false</unlockOnStartup>
Создание ядра
Настало время создать первое ядро, используя ранее созданный configset. Для начала запустим solr и проверим, что все работает как надо. Выполняем в терминале команды:
solr start
solr status
Должны увидеть примерно следующее:
Found 1 Solr nodes:
Solr process 13402 running on port 8983
...
Создаем ядро:
solr create -c core_name -d drupal_configs
Все созданные ядра хранятся в директории ~/home/your_user/solr/server/solr
.
Что бы удалить ядро, необходимо выполнить в терминале команду:
solr delete -c core_name
Для администрирования открываем в браузере http://localhost:8983
.
Часто используемые команды Apache Solr
Запуск:
solr start
Остановка:
solr stop
Перезапуск:
solr restart