Поиск по сайту:

Как установить Apache Solr на Debian 11


На этой странице

  1. Предпосылки
  2. Установить Java
  3. Установите Apache Solr в Debian 11
  4. Управление службой Apache Solr
  5. Создание коллекции Apache Solr
  6. Доступ к веб-интерфейсу Apache Solr
  7. Заключение

Apache Solr — это платформа корпоративного поиска с открытым исходным кодом из проекта Apache Lucene. Его основные функции включают мощный полнотекстовый поиск, масштабируемость и отказоустойчивость, распределенное индексирование, репликацию и запросы с балансировкой нагрузки, автоматическое отключение и восстановление, централизованную настройку и многое другое. Он написан на Java и использует для индексации библиотеку Lucene.

В этом посте мы покажем вам, как установить поисковую платформу Apache Solr в Debian 11.

Предпосылки

  • Сервер под управлением Debian 11.
  • На сервере настроен пароль root.

Установить Java

Apache Solr написан на Java. Поэтому на вашем сервере должна быть установлена Java. Вы можете установить его с помощью следующей команды:

apt-get install default-jdk gnupg2 apt-transport-https wget -y

После завершения установки проверьте установку Java с помощью следующей команды:

java -version

Вы должны получить следующий результат:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Установите Apache Solr на Debian 11

На момент написания этого руководства последняя версия Apache Solr — 8.9.0. Вы можете скачать его с помощью следующей команды:

wget https://downloads.apache.org/lucene/solr/8.9.0/solr-8.9.0.tgz

После завершения загрузки извлеките загруженный файл с помощью следующей команды:

tar xzf solr-8.9.0.tgz

Затем установите Apache Solr с помощью следующей команды:

bash solr-8.9.0/bin/install_solr_service.sh solr-8.9.0.tgz

После установки Apache Solr вы должны получить следующий вывод:

Service solr installed.
Customize Solr startup configuration in /etc/default/solr.in.sh
? solr.service - LSB: Controls Apache Solr as a Service
     Loaded: loaded (/etc/init.d/solr; generated)
     Active: active (exited) since Sat 2021-09-18 15:28:56 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 4661 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)
        CPU: 7ms

Sep 18 15:28:47 debian11 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Sep 18 15:28:47 debian11 su[4663]: (to solr) root on none
Sep 18 15:28:47 debian11 su[4663]: pam_unix(su-l:session): session opened for user solr(uid=107) by (uid=0)
Sep 18 15:28:55 debian11 solr[4731]: Started Solr server on port 8983 (pid=4727). Happy searching!
Sep 18 15:28:56 debian11 systemd[1]: Started LSB: Controls Apache Solr as a Service.

По умолчанию Apache Solr прослушивает порт 8983. Вы можете проверить это с помощью следующей команды:

ss -antpl | grep 8983

Вы должны увидеть следующий вывод:

LISTEN 0      50                      *:8983            *:*    users:(("java",pid=4727,fd=154))

Управление службой Apache Solr

Чтобы запустить Apache Solr, выполните следующую команду:

systemctl start solr

Чтобы остановить Apache Solr, выполните следующую команду:

systemctl stop solr

Чтобы проверить состояние Apache Solr, выполните следующую команду:

systemctl status solr

Создать коллекцию Apache Solr

Чтобы протестировать функциональность Apache Solr, создайте новую коллекцию Solr с помощью следующей команды:

su - solr -c "/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs"

Пример вывода:

Created new core 'newcollection'

Доступ к веб-интерфейсу Apache Solr

Теперь вы можете получить доступ к веб-интерфейсу Apache Solr, используя URL-адрес http://your-server-ip:8983. Вы должны увидеть панель управления Apache Solr на следующем экране:

На левой панели нажмите на мою коллекцию в Core Selector, чтобы просмотреть статистику вашей коллекции, созданной на предыдущих шагах.

Заключение

Поздравляем! вы успешно установили Apache Solr в Debian 11. Теперь вы можете создать собственное приложение поиска с помощью Apache Solr. Дополнительные сведения см. в документации по Apache Solr.