Установка Solr · 5 min read · Sep 09, 2025

Как установить Apache Solr на сервере Ubuntu 24.04

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

Solr обладает высокой масштабируемостью и оптимизирован для больших объемов данных, часто используется в корпоративной среде для таких задач, как поиск по веб-сайтам, электронная коммерция и аналитика больших данных. Его API, похожий на REST, позволяет легко интегрироваться с другими системами, и он поддерживает такие функции, как выделение запросов, предложения и геопространственный поиск. Гибкость, производительность и поддержка сообщества сделали Solr ведущим решением для организаций, нуждающихся в надежной функциональности поиска.

В этом руководстве вы узнаете, как установить Apache Solr на сервер Ubuntu 24.04. Кроме того, вы также узнаете, как защитить Apache Solr с помощью BasicAuthentication и создать первую коллекцию с помощью командной строки solr.

Предварительные требования

Для начала убедитесь, что у вас есть следующее:

  • Сервер Ubuntu 24.04
  • Пользователь без прав root с правами администратора

Подготовка сервера Ubuntu

Перед установкой Apache Solr давайте подготовим и настроим нашу систему Ubuntu, увеличив shmmax и nr_hugepages в параметрах ядра, а затем увеличив максимальное количество открытых файлов и процессов по умолчанию.

Выполните команду ниже, чтобы увеличить shmmax и nr_hugepages на вашем сервере Ubuntu.

sudo echo 4294967295 > /proc/sys/kernel/shmmax  
sudo echo 1536 > /proc/sys/vm/nr_hugepages

Теперь выполните команду ниже, чтобы изменить файл /etc/security/limits.conf.

sudo nano /etc/security/limits.conf

Увеличьте максимальное количество открытых файлов и процессов для пользователя solr с помощью следующей конфигурации.

solr soft nofile 65000  
solr hard nofile 65000  
solr soft nproc 65000  
solr hard nproc 65000

Сохраните файл и выйдите из редактора.

Установка Java OpenJDK

Теперь, когда вы настроили свою систему, давайте установим Java OpenJDK на нашу систему. Apache Solr требует, чтобы на вашей системе была установлена как минимум Java 11, и для этого руководства мы будем использовать пакет default-jdk, который предлагает последнюю стабильную версию Java OpenJDK.

Сначала обновите индекс пакетов Ubuntu с помощью следующей команды.

sudo apt update

Теперь установите пакет default-jdk с помощью команды ниже. Введите Y, чтобы подтвердить установку.

sudo apt install default-jdk

установка jdk

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

java --version

Вы можете увидеть ниже, что Java 21 установлена.

проверка версии java

Установка Apache Solr

Теперь, когда ваша система Ubuntu настроена и Java OpenJDK установлена, давайте начнем установку Apache Solr. В этом руководстве вы установите Apache Solr с помощью скрипта установщика, предоставленного пакетом Solr.

Для начала выполните команду ниже, чтобы установить базовые инструменты, такие как curl, lsof и bc.

sudo apt install curl lsof bc

установка базового пакета

Теперь загрузите бинарный пакет Apache Solr с помощью команды wget ниже.

wget https://www.apache.org/dyn/closer.lua/solr/solr/9.7.0/solr-9.7.0.tgz?action=download

Переименуйте пакет Apache Solr и извлеките скрипт установщика install_solr_service.sh с помощью команды ниже.

mv solr-9.7.0.tgz?action=download solr-9.7.0.tgz  
tar -xf tar xzf solr-9.7.0.tgz solr-9.7.0/bin/install_solr_service.sh --strip-components=2

Теперь выполните скрипт install_solr_service.sh, чтобы установить Apache Solr.

sudo bash ./install_solr_service.sh solr-9.7.0.tgz

Вы можете увидеть ниже подробную установку Apache Solr.

  • Директория установки по умолчанию находится в директории /opt/solr.
  • Новый пользователь solr создается автоматически.
  • Новый файл службы solr.service создается для управления службой Apache Solr.

установка solr

Теперь проверьте статус solr с помощью команды ниже. Вы можете увидеть solr со статусом active(exited), что означает, что служба работает, но systemd не может найти файлы для мониторинга.

sudo systemctl status solr

проверка solr

Вы также можете проверить открытые порты на вашей системе с помощью команды ss ниже. Apache Solr должен работать на порту 8893.

ss -tulpn

Настройка Apache Solr

Теперь, когда Apache Solr установлен, давайте настроим его, изменив параметры Apache Solr в скрипте /etc/default/solr.in.sh. Затем увеличьте максимальный объем памяти по умолчанию и IP-адрес, используемый для запуска Apache Solr.

Откройте файл конфигурации Solr /etc/default/solr.in.sh с помощью редактора vim.

sudo vim /etc/default/solr.in.sh

Измените параметр по умолчанию SOLR_HEAP на максимальное выделение памяти для Apache Solr. В этом примере мы будем использовать 4 ГБ ОЗУ.

SOLR_HEAP="4g"

Введите свой IP-адрес в параметры SOLR_HOST и SOLR_JETTY_HOST. В этом примере Apache Solr будет работать на локальном IP-адресе 192.169.10.60.

SOLR_HOST="192.168.10.15"  
SOLR_JETTY_HOST="192.168.10.15"

Теперь выполните команду systemctl ниже, чтобы перезапустить службу Apache Solr и применить ваши изменения.

sudo systemctl restart solr

Вы можете проверить открытый порт и какой IP-адрес используется Apache Solr с помощью команды ss ниже.

ss -tulpn

Защита Apache Solr с помощью аутентификации

После настройки Apache Solr следующим шагом является защита вашей развертки. В этом примере мы будем использовать базовую аутентификацию для защиты Apache Solr. Это можно сделать, создав новый файл /var/solr/data/security.json.

Создайте новую конфигурацию /var/solr/data/security.json с помощью редактора vim.

sudo vim /var/solr/data/security.json

Вставьте конфигурацию ниже, чтобы настроить аутентификацию для Apache Solr и создать нового пользователя solr с паролем solrRocks.

{  
 "authentication":{  
 "blockUnknown": true,  
 "class":"solr.BasicAuthPlugin",  
 "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},  
 "realm":"My Solr users",  
 "forwardCredentials": false  
 },  
 "authorization":{  
 "class":"solr.RuleBasedAuthorizationPlugin",  
 "permissions":[{"name":"all", "role":"admin"}],  
 "user-role":{"solr":"admin"}  
 }  
}

Сохраните файл и выйдите из редактора.

Теперь выполните команду systemctl ниже, чтобы перезапустить службу solr и применить ваши изменения.

sudo systemctl restart solr

Затем откройте веб-браузер и посетите вашу установку Apache Solr http://192.168.10.60:8983/. Вы будете перенаправлены на страницу входа Apache Solr.

вход

Введите пользователя solr и пароль solrRocks, и вы получите панель управления Apache Solr.

html

Создание первой коллекции в Apache Solr

На этом этапе вы настроили и защитили Apache Solr. Теперь вы создадите первую коллекцию в Apache Solr из командной строки.

Снова откройте файл /etc/default/solr.in.sh с помощью редактора vim.

sudo vim /etc/default/solr.in.sh

Распакуйте строки SOLR_AUTH_TYPE и SOLR_AUTHENTICATION_OPTS, оставив обе по умолчанию.

SOLR_AUTH_TYPE="basic"  
SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"

Сохраните файл и выйдите из редактора.

Теперь выполните следующую команду, чтобы перезапустить службу Apache Solr.

sudo systemctl restart solr

Затем выполните команду ниже, чтобы создать вашу первую коллекцию с именем my_first_index.

su - solr -c "/opt/solr/bin/solr create -c my_first_index -n MyIndex"

создание индекса

Теперь перейдите на панель управления Apache Solr, и вы увидите, что новая коллекция my_first_index была создана.

индекс создан

Заключение

Поздравляем! Вы завершили установку Apache Solr на сервере Ubuntu 24.04. Вы установили его с Java OpenJDK 21, настроили его для работы на локальном IP-адресе и защитили его с помощью BasicAuthentication. Наконец, вы создали первую коллекцию с помощью командной строки Solr.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.