Installazione Solr · 5 min read · Sep 09, 2025

Come installare Apache Solr su un server Ubuntu 24.04

Apache Solr è una piattaforma di ricerca open-source costruita su Apache Lucene, progettata per creare potenti capacità di ricerca e indicizzazione delle applicazioni. Fornisce una ricerca full-text avanzata, ricerca per faccette, indicizzazione in tempo reale e ricerca distribuita, rendendola una scelta popolare per la costruzione di motori di ricerca e sistemi di recupero dati.

Solr è altamente scalabile e ottimizzato per grandi volumi di dati, spesso utilizzato in ambienti aziendali per compiti come la ricerca su siti web, e-commerce e analisi di big data. La sua API simile a REST consente un’integrazione facile con altri sistemi e supporta funzionalità come l’evidenziazione delle suggerimenti di ricerca e la ricerca geospaziale. La flessibilità, le prestazioni e il supporto della comunità di Solr lo hanno reso una soluzione leader per le organizzazioni che necessitano di funzionalità di ricerca robuste.

In questa guida, imparerai come installare Apache Solr su un server Ubuntu 24.04. Inoltre, imparerai anche come proteggere Apache Solr con l’Autenticazione di Base e creare la prima collezione con la riga di comando solr.

Prerequisiti

Per iniziare con questa guida, assicurati di avere quanto segue:

  • Un server Ubuntu 24.04
  • Un utente non root con privilegi di amministratore

Preparazione del server Ubuntu

Prima di installare Apache Solr, prepariamo e configuriamo il nostro sistema Ubuntu aumentando il shmmax e nr_hugepages nel parametro del kernel, e poi aumentando il numero massimo di file e processi aperti di default.

Esegui il comando qui sotto per aumentare il shmmax e nr_hugepages sul tuo server Ubuntu.

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

Ora esegui il comando qui sotto per modificare il file /etc/security/limits.conf.

sudo nano /etc/security/limits.conf

Aumenta il numero massimo di file e processi aperti per l’utente solr con la seguente configurazione.

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

Salva il file ed esci dall’editor.

Installazione di Java OpenJDK

Ora che hai configurato il tuo sistema, installiamo Java OpenJDK sul nostro sistema. Apache Solr richiede almeno Java 11 installato sul tuo sistema, e per questa guida utilizzeremo il pacchetto default-jdk che offre l’ultima versione stabile di Java OpenJDK.

Per prima cosa, aggiorna l’indice dei pacchetti di Ubuntu con il seguente comando.

sudo apt update

Ora installa il pacchetto default-jdk utilizzando il comando qui sotto. Inserisci Y per confermare l’installazione.

sudo apt install default-jdk

install jdk

Dopo che l’installazione è completata, controlla la versione di Java con il seguente comando.

java --version

Puoi vedere qui sotto che Java 21 è installato.

check java version

Installazione di Apache Solr

Ora che il tuo sistema Ubuntu è configurato e Java OpenJDK è installato, iniziamo l’installazione di Apache Solr. In questa guida, installerai Apache Solr utilizzando lo script di installazione fornito dal pacchetto Solr.

Per iniziare, esegui il comando qui sotto per installare strumenti di base come curl, lsof e bc.

sudo apt install curl lsof bc

install basic package

Ora scarica il pacchetto binario di Apache Solr con il comando wget qui sotto.

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

Rinomina il pacchetto Apache Solr ed estrai lo script di installazione install_solr_service.sh utilizzando il comando qui sotto.

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

Ora esegui lo script install_solr_service.sh per installare Apache Solr.

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

Puoi vedere qui sotto i dettagli dell’installazione di Apache Solr.

  • La directory di installazione predefinita si trova nella directory /opt/solr.
  • Il nuovo utente solr viene creato automaticamente.
  • Il nuovo file di servizio solr.service viene creato per gestire il servizio Apache Solr.

install solr

Ora controlla lo stato di solr con il comando qui sotto. Puoi vedere solr con lo stato active(exited), il che significa che il servizio è in esecuzione, ma il systemd non riesce a trovare file da monitorare.

sudo systemctl status solr

check solr

Puoi anche controllare le porte aperte sul tuo sistema utilizzando il comando ss qui sotto. Apache Solr dovrebbe essere in esecuzione sulla porta 8893.

ss -tulpn

Configurazione di Apache Solr

Ora che Apache Solr è installato, configuriamolo modificando i parametri di Apache Solr all’interno dello script /etc/default/solr.in.sh. Poi, aumenta la memoria heap massima di default e l’indirizzo IP utilizzato per eseguire Apache Solr.

Apri il file di configurazione di Solr /etc/default/solr.in.sh utilizzando l’editor vim.

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

Cambia l’opzione predefinita SOLR_HEAP con l’allocazione massima di memoria per Apache Solr. In questo esempio, utilizzeremo 4GB di RAM.

SOLR_HEAP="4g"

Inserisci il tuo indirizzo IP nelle opzioni SOLR_HOST e SOLR_JETTY_HOST. In questo esempio, Apache Solr verrà eseguito sull’indirizzo IP locale 192.169.10.60.

SOLR_HOST="192.168.10.15"  
SOLR_JETTY_HOST="192.168.10.15"

Ora esegui il comando systemctl qui sotto per riavviare il servizio Apache Solr e applicare le tue modifiche.

sudo systemctl restart solr

Puoi controllare la porta aperta e quale indirizzo IP viene utilizzato da Apache Solr con il comando ss qui sotto.

ss -tulpn

Proteggere Apache Solr con l’autenticazione

Dopo aver configurato Apache Solr, il passo successivo è proteggere la tua distribuzione. In questo esempio, utilizzeremo l’autenticazione di base per proteggere Apache Solr. Questo può essere fatto creando un nuovo file /var/solr/data/security.json.

Crea una nuova configurazione /var/solr/data/security.json con l’editor vim.

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

Inserisci la configurazione qui sotto per impostare l’autenticazione per Apache Solr e creare un nuovo utente solr con la password 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"}  
 }  
}

Salva il file ed esci dall’editor.

Ora esegui il comando systemctl qui sotto per riavviare il servizio solr e applicare le tue modifiche.

sudo systemctl restart solr

Successivamente, apri il tuo browser web e visita la tua installazione di Apache Solr http://192.168.10.60:8983/. Sarai reindirizzato alla pagina di accesso di Apache Solr.

login

Inserisci l’utente solr e la password solrRocks e accederai al dashboard di Apache Solr.

html

Creazione della prima collezione in Apache Solr

A questo punto, hai configurato e protetto Apache Solr. Ora creerai la prima collezione in Apache Solr dalla riga di comando.

Apri di nuovo il file /etc/default/solr.in.sh con l’editor vim.

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

Decommenta le righe SOLR_AUTH_TYPE e SOLR_AUTHENTICATION_OPTS, e lasciale entrambe come predefinite.

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

Salva il file ed esci dall’editor.

Ora esegui il seguente comando per riavviare il servizio Apache Solr.

sudo systemctl restart solr

Successivamente, esegui il comando qui sotto per creare la tua prima collezione con il nome my_first_index.

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

create index

Ora vai al dashboard di Apache Solr e vedrai che la nuova collezione my_first_index è stata creata.

index created

Conclusione

Congratulazioni! Hai completato l’installazione di Apache Solr sul server Ubuntu 24.04. L’hai installato con Java OpenJDK 21, configurato per funzionare su un indirizzo IP locale e protetto con l’Autenticazione di Base. Infine, hai creato la prima collezione utilizzando la riga di comando Solr.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.