Wie man Apache Solr unter Ubuntu 20.04 installiert

Apache Solr ist ein skalierbares, zuverlässiges und fehlertolerantes NoSQL-Suchwerkzeug, das in Java geschrieben und unter einer OpenSource-Lizenz veröffentlicht wurde. Es wird verwendet, um Daten zu speichern und sie in nahezu Echtzeit abzufragen. Es ist die beliebteste Suchmaschine, die verteilte Indizierung, Replikation, Lastausgleich mit automatischer Ausfallsicherung und Wiederherstellung bietet. Sie unterstützt Datenbankabfragen über REST-APIs wie Elasticsearch.

In diesem Tutorial zeigen wir Ihnen, wie Sie Apache Solr 8.6 auf Ubuntu 20.04 installieren.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Erste Schritte

Bevor Sie beginnen, ist es eine gute Idee, Ihr System mit der neuesten Version zu aktualisieren. Sie können Ihr System mit dem folgenden Befehl aktualisieren:

apt-get update -y
apt-get upgrade -y

Nachdem Sie das System aktualisiert haben, starten Sie es neu, um die Änderungen zu implementieren.

Java installieren

Apache Solr ist in der Sprache Java geschrieben. Daher muss Java in Ihrem System installiert sein. Wenn es nicht installiert ist, können Sie es installieren, indem Sie den folgenden Befehl ausführen:

apt-get install default-jdk -y

Nachdem Sie Java installiert haben, können Sie die Java-Installation mit dem folgenden Befehl überprüfen:

java -version

In der folgenden Ausgabe sollten Sie die installierte Version von Java sehen:

openjdk version "11.0.7" 2020-04-14
OpenJDK Runtime Environment (build 11.0.7+10-post-Ubuntu-3ubuntu1)
OpenJDK 64-Bit Server VM (build 11.0.7+10-post-Ubuntu-3ubuntu1, mixed mode, sharing)

Apache Solr installieren

Zuerst müssen Sie die neueste Version von Apache Solr von der Apache-Website herunterladen. Zum Zeitpunkt des Verfassens dieses Artikels ist die neueste Version von Apache Solr 8.6.0. Sie können sie mit dem folgenden Befehl herunterladen:

wget https://archive.apache.org/dist/lucene/solr/8.6.0/solr-8.6.0.tgz

Nach dem Herunterladen extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar xzf solr-8.6.0.tgz

Installieren Sie anschließend den Apache Solr, indem Sie das Solr-Installationsskript ausführen:

bash solr-8.6.0/bin/install_solr_service.sh solr-8.6.0.tgz

Sobald die Installation abgeschlossen ist, sollten Sie die folgende Ausgabe erhalten:

Service solr installed.
Customize Solr startup configuration in /etc/default/solr.in.sh
? solr.service - LSB: Controls Apache Solr as a Service
     Loaded: loaded (/etc/init.d/solr; generated)
     Active: active (exited) since Sat 2020-07-25 03:00:19 UTC; 5s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 4692 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS)

Jul 25 03:00:09 ubuntu2004 systemd[1]: Starting LSB: Controls Apache Solr as a Service...
Jul 25 03:00:09 ubuntu2004 su[4694]: (to solr) root on none
Jul 25 03:00:09 ubuntu2004 su[4694]: pam_unix(su-l:session): session opened for user solr by (uid=0)
Jul 25 03:00:19 ubuntu2004 systemd[1]: Started LSB: Controls Apache Solr as a Service.

Zu diesem Zeitpunkt ist Apache Solr installiert und lauscht auf Port 8983. Sie können dies mit dem folgenden Befehl überprüfen:

netstat -tunelp | grep 8983

Sie sollten die folgende Ausgabe erhalten:

tcp6       0      0 :::8983                 :::*                    LISTEN      108        24019      4756/java 

Solr-Dienst verwalten

Apache Solr wird als Systemd-Dienst ausgeführt. Sie können ihn also einfach mit systemd verwalten.

Um den Apache Solr-Dienst zu starten und zu stoppen, führen Sie den folgenden Befehl aus:

systemctl stop solr
systemctl start solr

Um den Status des Apache Solr-Dienstes zu überprüfen, führen Sie den folgenden Befehl aus:

systemctl status solr

Um den Apache Solr-Dienst bei einem Systemstart zu aktivieren, führen Sie den folgenden Befehl aus:

systemctl enable solr

Solr-Sammlung erstellen

Die Sammlung ist ein logischer Index, der auf mehrere Server verteilt ist. Kern ist der Teil des Servers, auf dem eine Sammlung läuft.

Um eine neue Sammlung in Apache Solr zu erstellen, führen Sie den folgenden Befehl aus:

su - solr -c "/opt/solr/bin/solr create -c mytestcollection -n data_driven_schema_configs"

Sie sollten die folgende Ausgabe erhalten:

Created new core 'mytestcollection'

Zugriff auf Apache Solr

Sie können auf die Apache Solr-Webschnittstelle über die URL http://your-server-ip:8983/solr zugreifen. Sie sollten die Apache Solr-Webschnittstelle im folgenden Bildschirm sehen:

Apache Solr Dashboard

Wählen Sie in der linken Sidebar die Option Mytestcollection, im folgenden Bildschirm sollten Sie den Status Ihrer Sammlung sehen:

Apache Solr-Statistik

Schlussfolgerung

In diesem Leitfaden haben wir gelernt, wie man Apache Solr in einem Ubuntu 20.04-Server installiert. Sie können dieses Tool verwenden, um das volle Potenzial einer vertikalen Suche zu nutzen. Weitere Informationen finden Sie in der offiziellen Dokumentation zu Apache Solr.

Das könnte dich auch interessieren …