Installation · 8 min read · Oct 22, 2025

So installieren Sie Apache Solr auf Debian 12

Apache Solr ist eine Open-Source-Suchplattform, die auf Apache Lucene basiert und entwickelt wurde, um leistungsstarke Such- und Indizierungsfunktionen für Anwendungen zu erstellen. Es bietet erweiterte Volltextsuche, facettierte Suche, Echtzeit-Indizierung und verteilte Suche, was es zu einer beliebten Wahl für den Aufbau von Suchmaschinen und Datenabrufsystemen macht. Solr ist hochgradig skalierbar und für große Datenmengen optimiert und wird häufig in Unternehmensumgebungen für Aufgaben wie die Suche auf Websites, E-Commerce und Big Data-Analysen eingesetzt. Die REST-ähnliche API ermöglicht eine einfache Integration mit anderen Systemen und unterstützt Funktionen wie Hervorhebung von Abfragevorschlägen und geospatiale Suche. Die Flexibilität, Leistung und Community-Unterstützung von Solr haben es zu einer führenden Lösung für Organisationen gemacht, die robuste Suchfunktionen benötigen.

In diesem Leitfaden zeigen wir Ihnen Schritt-für-Schritt-Anleitungen, wie Sie Apache Solr auf dem Debian 12-Server installieren. Sie werden Apache Solr mit Java OpenJDK 17 installieren, es über das BasicAuth-Plugin sichern und dann lernen, wie Sie einen Solr-Index über die Befehlszeile erstellen.

Voraussetzungen

Bevor Sie fortfahren, überprüfen Sie Folgendes:

  • Ein Debian 12-Server mit mindestens 4 GB Speicher.
  • Ein Nicht-Root-Benutzer mit sudo-Administratorrechten.

Java OpenJDK installieren

Apache Solr ist eine Unternehmenssuchplattform, die auf Apache Lucene basiert und auf Java JRE (Java Runtime Environment) läuft. Derzeit benötigt Solr mindestens Java JRE (Java Runtime Environment) Version 11, und Sie werden OpenJDK 17 verwenden, das aus dem Debian-Repository installiert werden kann.

Bevor Sie beginnen, führen Sie den folgenden Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren und zu aktualisieren.

sudo apt update

update repo

Führen Sie nun den folgenden Befehl aus, um Java OpenJDK auf Ihrem Debian-Rechner zu installieren. Im Debian 12 verweist das Paket default-jdk auf Java OpenJDK 17, das von Apache Solr verwendet werden kann.

sudo apt install default-jdk

Geben Sie y ein, um mit der Installation fortzufahren.

install openjdk

Nachdem die Installation abgeschlossen ist, überprüfen Sie die Java-Version, indem Sie den folgenden Befehl ausführen.

java --version

Die folgende Ausgabe bestätigt, dass Java OpenJDK 17 installiert ist.

check java

Apache Solr herunterladen und installieren

Nachdem Sie Java OpenJDK installiert haben, werden Sie als Nächstes Apache Solr auf Ihrem Rechner über das Installationsskript herunterladen und installieren. Derzeit ist die neueste Version von Apache Solr Version 9.4. Besuchen Sie die offizielle Download-Seite von Apache Solr, um Informationen über die neueste Version zu erhalten.

Bevor Sie Apache Solr herunterladen, installieren Sie einige Abhängigkeiten, indem Sie den folgenden Befehl ausführen.

sudo apt install curl lsof bc

Führen Sie nun den curl-Befehl unten aus, um das Binärpaket von Apache Solr herunterzuladen. Zum Zeitpunkt des Schreibens ist die neueste Version von Apache Solr v9.4.0. Nach dem Herunterladen wird das Apache Solr-Paket unter solr-9.4.0.tgz verfügbar sein.

curl -qO https://downloads.apache.org/solr/solr/9.4.0/solr-9.4.0.tgz

Führen Sie danach den folgenden Befehl aus, um das Installationsskript von Apache Solr aus der Datei solr-9.4.0.tgz zu extrahieren. Das Installationsskript install_solr_service.sh wird aus Ihrem aktuellen Arbeitsverzeichnis extrahiert.

tar xzf solr-9.4.0.tgz solr-9.4.0/bin/install_solr_service.sh --strip-components=2

download apache solr

Führen Sie als Nächstes den folgenden Befehl aus, um Apache Solr solr-9.4.0.tgz über das Installationsskript install_solr_service.sh zu installieren.

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

Während des Prozesses sehen Sie Folgendes:

install solr

Aus dem Bild sollten Sie den detaillierten Status Ihrer Apache Solr-Installation sehen:

  • Das Standardinstallationsverzeichnis von Apache Solr ist /opt/solr mit dem Datenverzeichnis /var/solr.
  • Der neue Systembenutzer solr wird automatisch erstellt, der verwendet wird, um den Apache Solr-Prozess auszuführen.
  • Ein neues Dienstskript namens solr.service wird ebenfalls erstellt, das über die Befehle systemctl und service verwaltet werden kann.

Überprüfen Sie nun den Solr-Dienst mit dem folgenden Befehl.

sudo service solr status

Die folgende Ausgabe wird angezeigt, die bestätigt, dass der Solr-Dienst im Hintergrund läuft und über das Dienstskript gestartet wurde.

check solr service

Sie können auch den folgenden Befehl verwenden, um den Solr-Dienst neu zu starten oder zu stoppen.

sudo service solr restart  
sudo service solr stop

Apache Solr konfigurieren

Jetzt, da Sie Apache Solr installiert haben. Im nächsten Schritt werden Sie Folgendes tun:

  • Konfiguration des Debian-Systems: Sie werden Ihren Debian-Rechner anpassen, indem Sie shmmax, nr_hugepages und Systemlimits für sowohl maximale Prozesse als auch offene Dateien erhöhen.
  • Konfiguration von Solr: Sie werden den maximalen Heap-Speicher für Solr erhöhen und eine bestimmte lokale IP-Adresse als Host für Apache Solr konfigurieren.

Lassen Sie uns beginnen.

Debian-System konfigurieren

Um Apache Solr zu optimieren, müssen Sie shmmax, nr_hugepages, max Prozesse und max offene Dateien auf Ihrem Debian-Rechner erhöhen.

Führen Sie den folgenden Befehl aus, um die Kernelparameter shmmax und nr_hugepages auf Ihrem Debian-Rechner zu erhöhen.

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

Öffnen Sie dann die Datei /etc/security/limits.conf mit dem folgenden Befehl des Nano-Editors.

sudo nano /etc/security/limits.conf

Fügen Sie die folgende Konfiguration am Ende der Datei hinzu. Dies wird die maximalen Prozesse und maximalen offenen Dateien für den Benutzer Solr auf 65000 setzen.

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

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Überprüfen Sie zuletzt die ulimits (max Prozesse und max offene Dateien) für den Benutzer solr, indem Sie den folgenden Befehl ausführen.

sudo -H -u solr bash -c "ulimit -aH"

Wenn erfolgreich, sollten Sie nun das ulimit max Prozesse und max offene Dateien für den Benutzer solr auf 65000 konfiguriert haben.

setup system

Apache Solr konfigurieren

Nachdem Sie Änderungen an Ihrem Debian-Rechner vorgenommen haben, werden Sie nun die Apache Solr-Konfiguration ändern, um den maximalen Heap-Speicher auf 4 GB zu setzen und Solr auf einer bestimmten lokalen IP-Adresse 192.168.10.15 auszuführen.

Öffnen Sie die Standardkonfiguration von Apache Solr /etc/default/solr.in.sh mit dem folgenden Befehl des Nano-Editors.

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

Passen Sie die Standardoption SOLR_HEAP mit Ihrem maximal erlaubten Speicher an. In diesem Beispiel werden Sie Apache Solr erlauben, mit maximal 4GB Speicher zu laufen.

SOLR_HEAP="4g"

Kommentieren Sie dann die Optionen SOLR_HOST und SOLR_JETTY_HOST aus und geben Sie Ihre Server-IP-Adresse ein. In diesem Beispiel werden Sie Apache Solr innerhalb der lokalen IP-Adresse 192.168.10.15 ausführen.

SOLR_HOST="192.168.10.15"  
SOLR_JETTY_HOST="192.168.10.15"

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Führen Sie als Nächstes den folgenden Befehl aus, um den Solr-Dienst neu zu starten und die Änderungen, die Sie vorgenommen haben, anzuwenden.

sudo service solr restart

Nachdem Sie den Befehl ausgeführt haben, wird Ihr Apache Solr auf Ihrer Server-IP-Adresse 192.168.10.15 ausgeführt, und der maximale Heap-Speicher beträgt 4 GB.

Starten Sie Ihren Webbrowser und besuchen Sie die Server-IP-Adresse, gefolgt von Port 8983, wie z.B. http://192.168.10.15:8983/. Wenn alles korrekt gemacht wurde, sollten Sie die Dashboard-Seite von Apache Solr wie folgt sehen.

solr dashboard

Von dort aus können Sie sehen, dass das Installationsverzeichnis von Apache Solr /opt/solr mit Java OpenJDK 17 läuft.

Apache Solr mit BasicAuth-Plugin sichern

In diesem Abschnitt werden Sie Apache Solr sichern, indem Sie die Authentifizierung über das BasicAuth-Plugin hinzufügen und einen neuen Solr-Benutzer erstellen. Um dies zu erreichen, müssen Sie eine spezifische Konfiguration erstellen und dann das Authentifizierungsmodul und das Autorisierungsmodul für Solr-Benutzer definieren.

Erstellen Sie eine neue Datei /var/solr/data/security.json mit dem folgenden Befehl des Nano-Editors. In diesem Beispiel ist das Standarddatenverzeichnis für Apache Solr /var/solr/data/.

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

Fügen Sie die folgende Konfiguration in die Datei ein.

{  
  "authentication":{  
    "blockUnknown": true,  
    "class":"solr.BasicAuthPlugin",  
    "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},  
    "realm":"Meine Solr-Benutzer",  
    "forwardCredentials": false  
  },  
  "authorization":{  
    "class":"solr.RuleBasedAuthorizationPlugin",  
    "permissions":[{"name":"all", "role":"admin"}],  
    "user-role":{"solr":"admin"}  
  }  
}

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

Damit sichern Sie Apache Solr über Folgendes:

  • BasicAuthPlugin für die Benutzerauthentifizierung und erstellen Sie einen neuen Benutzer solr mit dem Passwort solrRocks.
  • RuleBasedAuthorizationPlugin für die Autorisierung und konfigurieren Sie den Benutzer solr als Administrator, der auf alle Indizes innerhalb Ihrer Apache Solr-Installation zugreifen kann.

Führen Sie als Nächstes den folgenden Befehl aus, um den Solr-Dienst neu zu starten und die Änderungen, die Sie vorgenommen haben, anzuwenden.

sudo service solr restart

Jetzt zurück zu Ihrem Webbrowser und laden Sie die Apache Solr-Seite neu. Wenn alles erfolgreich ist, sollten Sie zur Anmeldeseite von Solr weitergeleitet werden, wie folgt.

Melden Sie sich mit dem Benutzer solr und dem Passwort SolrRocks an.

solr login page

Wenn der Anmeldeversuch erfolgreich ist, sollten Sie das Dashboard von Apache Solr auf Ihrem Bildschirm sehen.

Solr Dashboard

Erstellen des ersten Index in Apache Solr

An diesem Punkt haben Sie die Installation von Apache Solr abgeschlossen, und Sie können jetzt Ihren ersten Solr-Index über die Befehlszeile erstellen. Aber bevor Sie das tun, müssen Sie sicherstellen, dass die Standardauthentifizierung für Solr konfiguriert ist.

Öffnen Sie die Solr-Konfigurationsdatei /etc/default/solr.in.sh mit dem folgenden Befehl des Nano-Editors.

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

Kommentieren Sie die folgenden Zeilen aus, um die Standardauthentifizierung von Solr über die Basisauthentifizierung einzurichten und geben Sie den Benutzer solr und das Passwort SolrRocks ein, das Sie erstellt haben.

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

Speichern Sie die Datei und beenden Sie den Editor, wenn Sie fertig sind.

Führen Sie nun den systemctl-Befehl unten aus, um den Solr-Dienst neu zu starten und die Änderungen anzuwenden.

sudo service solr restart

Führen Sie als Nächstes den folgenden Befehl aus, um Ihren ersten Solr-Index test_core zu erstellen.

su - solr -c "/opt/solr/bin/solr create -c test_core -n TestCore"

Sobald der Index erstellt ist, sehen Sie die erwartete Ausgabe “ Neuer Kern ‘test_core’ erstellt “ wie folgt:

Zuletzt zurück zu Ihrem Apache Solr-Dashboard. Wählen Sie dann test_core im Dropdown-Menü Core Selector aus.

Nach Abschluss sollten Sie detaillierte Informationen für den Index test_core wie folgt sehen:

solr details

Fazit

Zusammenfassend haben Sie nun die Installation von Apache Solr auf dem Debian 12-Server Schritt für Schritt abgeschlossen. Sie haben Apache Solr mit Java OpenJDK 17 installiert und die Installation von Apache Solr gesichert, indem Sie die Authentifizierung über das BasicAuth-Plugin hinzugefügt haben. Darüber hinaus haben Sie auch gelernt, wie Sie einen Solr-Index über die Befehlszeile erstellen. Von nun an können Sie Ihre Solr-Installation nutzen, indem Sie einen Solr-Cluster erstellen.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.