open-how2 – Entdecke. Verstehe. Nutze.
Veröffentlicht am
How2-Host

Apache Solr auf Ubuntu 24.04 installieren

Autor
Apache Solr auf Ubuntu 24.04 installieren

Was ist Apache Solr?

Apache Solr ist eine leistungsstarke Open-Source-Suchplattform, basierend auf Apache Lucene. Sie wird für Volltextsuche, facettierte Suche, Echtzeit-Indexierung und verteilte Suche verwendet – oft in Unternehmen, E-Commerce oder bei Big-Data-Anwendungen.

Diese Anleitung zeigt dir Schritt für Schritt, wie du Solr installierst, konfigurierst, absicherst und deine erste Collection erstellst – alles auf einem Ubuntu 24.04 Server.

Voraussetzungen

  • Ubuntu 24.04 Server (Root-Zugriff oder Sudo-Rechte)
  • 2 GB RAM oder mehr empfohlen
  • Aktive Internetverbindung

1. System vorbereiten

Kernel-Parameter setzen

echo 4294967295 | sudo tee /proc/sys/kernel/shmmax
echo 1536 | sudo tee /proc/sys/vm/nr_hugepages

Limits für den Solr-Nutzer erhöhen

sudo nano /etc/security/limits.conf

Füge am Ende folgendes ein:

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

2. Java installieren

Apache Solr benötigt mindestens Java 11. Ubuntu 24.04 liefert standardmäßig Java 21.

sudo apt update
sudo apt install default-jdk -y
java --version

Erwartete Ausgabe: openjdk 21...

3. Apache Solr herunterladen und installieren

Benötigte Tools installieren:

sudo apt install curl lsof bc -y

Solr-Archiv herunterladen:

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

Installer-Script extrahieren und ausführen:

tar xzf solr-9.7.0.tgz solr-9.7.0/bin/install_solr_service.sh --strip-components=2
sudo bash ./install_solr_service.sh solr-9.7.0.tgz

Solr-Status prüfen:

sudo systemctl status solr

Erwarteter Status: active (exited).

4. Apache Solr konfigurieren

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

Ändere oder ergänze:

SOLR_HEAP="4g"
SOLR_HOST="192.168.10.15"
SOLR_JETTY_HOST="192.168.10.15"

Passe die IP-Adresse entsprechend deinem Netzwerk an.

Neustart:

sudo systemctl restart solr

5. Solr absichern (Basic Authentication)

Datei erstellen:

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

Inhalt einfügen (User: solr, Passwort: 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"}
 }
}

Hinweis: Das Passwort ist bereits gehasht – du kannst es durch ein eigenes ersetzen.

Neustart:

sudo systemctl restart solr

Web-Login

Rufe im Browser auf: http://192.168.10.15:8983

Login: solr Passwort: solrRocks

6. Erste Collection erstellen

Auth-Einstellungen in solr.in.sh aktivieren:

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

Diese Zeilen aktivieren (auskommentieren, falls nötig):

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

Neustart:

sudo systemctl restart solr

Collection anlegen:

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

Nun erscheint deine Collection my_first_index im Dashboard.

Fazit

Du hast erfolgreich Apache Solr auf Ubuntu 24.04 installiert, abgesichert und deine erste Collection erstellt. Damit steht dir eine moderne Suchplattform zur Verfügung, die du flexibel in deine Anwendungen integrieren kannst.