Установка 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
После завершения установки проверьте версию Java с помощью следующей команды.
java --versionВы можете увидеть ниже, что Java 21 установлена.

Установка 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 со статусом active(exited), что означает, что служба работает, но systemd не может найти файлы для мониторинга.
sudo systemctl status 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.

Создание первой коллекции в 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.
Get new posts in your inbox
No spam. Unsubscribe anytime.