Установка Apache Solr

Установка 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

Комментарии (0)