- Veröffentlicht am
- • How2-Host
Apache Solr auf Ubuntu 24.04 installieren
- Autor
-
-
- Benutzer
- tmueller
- Beiträge dieses Autors
- Beiträge dieses Autors
-

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.