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
``bash 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
``bash 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.
``bash 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:
``bash sudo apt install curl lsof bc -y ``
Solr-Archiv herunterladen:
``bash 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:
``bash 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:
``bash sudo systemctl status solr ``
Erwarteter Status: active (exited).
4. Apache Solr konfigurieren
``bash sudo nano /etc/default/solr.in.sh ``
Ändere oder ergänze:
``bash 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:
``bash sudo systemctl restart solr ``
5. Solr absichern (Basic Authentication)
Datei erstellen:
``bash sudo nano /var/solr/data/security.json ``
Inhalt einfügen (User: solr, Passwort: solrRocks):
``json { "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:
``bash 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:
``bash sudo nano /etc/default/solr.in.sh ``
Diese Zeilen aktivieren (auskommentieren, falls nötig):
``bash SOLR_AUTH_TYPE="basic" SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks" ``
Neustart:
``bash sudo systemctl restart solr ``
Collection anlegen:
``bash 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.