So installieren Sie Elasticsearch unter openSUSE

In diesem Tutorial zeigen wir Ihnen, wie Sie Elasticsearch unter openSUSE installieren. Elasticsearch ist eine leistungsstarke Open-Source-Such- und Analyse-Engine, mit der Sie große Datenmengen schnell und effizient speichern, durchsuchen und analysieren können. Es wird häufig in verschiedenen Anwendungen wie Protokollanalyse, Volltextsuche, Sicherheitsanalysen und Business Intelligence eingesetzt.

In diesem Artikel wird davon ausgegangen, dass Sie zumindest über Grundkenntnisse in Linux verfügen, wissen, wie man die Shell verwendet, und, was am wichtigsten ist, dass Sie Ihre Site auf Ihrem eigenen VPS hosten. Die Installation ist recht einfach und geht davon aus, dass Sie mit dem Root-Konto arbeiten. Andernfalls müssen Sie möglicherweise „sudo“ zu den Befehlen hinzufügen, um Root-Rechte zu erhalten. Ich zeige Ihnen die Schritt-für-Schritt-Installation von Elasticsearch auf openSUSE.

Voraussetzungen

  • Ein Server, auf dem eines der folgenden Betriebssysteme ausgeführt wird: openSUSE (Sprung oder Tumbleweed)
  • Vertrautheit mit grundlegenden Linux-Befehlen und dem Paketverwaltungssystem von openSUSE (zypper) ist ebenfalls von Vorteil, da Sie während des Installationsvorgangs mit der Befehlszeile interagieren.
  • Um Befehle ausführen zu können, benötigen Sie Zugriff auf das Terminal. openSUSE stellt hierfür die Terminal-Anwendung zur Verfügung. Sie finden es in Ihrem Anwendungsmenü.
  • Sie benötigen eine aktive Internetverbindung, um Elasticsearch und seine Abhängigkeiten herunterzuladen.
  • Sie benötigen Administratorzugriff (Root) oder ein Benutzerkonto mit Sudo-Berechtigungen.

Installieren Sie Elasticsearch auf openSUSE

Schritt 1: Die Aktualisierung Ihres Systems ist eine bewährte Methode für Sicherheit und Leistung. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um das Paket-Repository Ihres Systems zu aktualisieren und alle installierten Pakete auf die neuesten Versionen zu aktualisieren:

sudo zypper refresh
sudo zypper update

Schritt 2. Java installieren.

Bevor Sie mit der Installation fortfahren, stellen Sie unbedingt sicher, dass Ihr System die notwendigen Voraussetzungen erfüllt. Elasticsearch erfordert die Installation von Java, da es in Java geschrieben ist. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus, um zu überprüfen, ob Java installiert ist:

java -version

Wenn Java nicht installiert ist, können Sie OpenJDK (Open Java Development Kit) installieren, indem Sie den folgenden Befehl ausführen:

sudo zypper install java-11-openjdk

Schritt 3. Elasticsearch unter openSUSE installieren.

Zum Zeitpunkt der Erstellung dieses Handbuchs ist die neueste stabile Version von Elasticsearch 8.12. Sie können das entsprechende Paket für openSUSE von der offiziellen Elasticsearch-Website herunterladen. Öffnen Sie ein Terminal und navigieren Sie zu dem Verzeichnis, in das Sie das Paket herunterladen möchten. Führen Sie dann den folgenden Befehl aus, um das Elasticsearch-Archiv herunterzuladen:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.2-linux-x86_64.tar.gz

Sobald der Download abgeschlossen ist, können Sie mit der Installation fortfahren. Extrahieren Sie zunächst das heruntergeladene Archiv mit dem folgenden Befehl:

tar -xvf elasticsearch-8.12.2-linux-x86_64.tar.gz

Ändern Sie als Nächstes den Besitz und die Berechtigungen des extrahierten Verzeichnisses, um den ordnungsgemäßen Zugriff und die ordnungsgemäße Ausführung sicherzustellen:

sudo chown -R elasticsearch:elasticsearch /path/to/elasticsearch-8.12.2
sudo chmod -R 755 /path/to/elasticsearch-8.12.2

Die Elasticsearch-Verzeichnisstruktur enthält mehrere wichtige Dateien und Ordner:

  • bin/: Dieses Verzeichnis enthält ausführbare Skripte zum Starten und Verwalten von Elasticsearch.
  • config/: Dieses Verzeichnis enthält Konfigurationsdateien wie elasticsearch.yml und jvm.options.
  • data/: Dieses Verzeichnis wird zum Speichern der Elasticsearch-Daten verwendet.
  • logs/: Dieses Verzeichnis enthält die Elasticsearch-Protokolldateien.

Schritt 4. Elasticsearch konfigurieren.

Bevor Sie Elasticsearch starten, müssen Sie es entsprechend Ihren Anforderungen konfigurieren. Öffnen Sie die Datei „elasticsearch.yml“ im Verzeichnis config/ Verzeichnis mit einem Texteditor:

sudo nano /path/to/elasticsearch-8.6.2/config/elasticsearch.yml

In der Datei „Elasticsearch.yml“ können Sie verschiedene Einstellungen ändern, z. B. den Clusternamen, den Knotennamen und den Datenverzeichnispfad. Hier sind einige empfohlene Einstellungen:

cluster.name: your-cluster-name
node.name: your-node-name
path.data: /path/to/data/directory

Ersetzen Sie „Ihr-Cluster-Name“ und „Ihr-Knoten-Name“ durch die gewünschten Cluster- bzw. Knotennamen. Darüber hinaus können Sie den Pfad zum Datenverzeichnis angeben, indem Sie die ändern path.data Einstellung.

Wenn Sie große Datenmengen speichern möchten, müssen Sie möglicherweise die Elasticsearch zugewiesene Heap-Größe erhöhen. Sie können die Heap-Größe ändern, indem Sie die bearbeiten jvm.options Datei befindet sich in der config/ Verzeichnis:

sudo nano /path/to/elasticsearch-8.12.2/config/jvm.options

Suchen Sie die Zeilen, die die minimale und maximale Heap-Größe festlegen, und passen Sie sie entsprechend dem verfügbaren Speicher Ihres Systems an. Zum Beispiel:

-Xms4g
-Xmx4g

Diese Konfiguration legt die minimale und maximale Heap-Größe auf 4 GB fest.

Schritt 5. Elasticsearch starten.

Sobald Sie die Konfiguration abgeschlossen haben, können Sie Elasticsearch als Dienst starten. Öffnen Sie ein Terminal und navigieren Sie zum Verzeichnis bin/ im Elasticsearch-Installationsverzeichnis:

cd /path/to/elasticsearch-8.12.2/bin

Führen Sie dann den folgenden Befehl aus, um Elasticsearch zu starten:

sudo ./elasticsearch

Im Terminal sollten Elasticsearch-Startprotokolle angezeigt werden, die darauf hinweisen, dass der Dienst gestartet wird. Sie können den Status des Elasticsearch-Dienstes auch überprüfen, indem Sie den folgenden Befehl ausführen:

sudo systemctl status elasticsearch

Wenn Elasticsearch erfolgreich gestartet wurde, sollten Sie eine Ausgabe ähnlich der folgenden sehen:

● elasticsearch.service - Elasticsearch
   Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; disabled; vendor preset: disabled)
   Active: active (running) since Mon 2024-12-14 10:15:32 UTC; 5s ago
     Docs: http://www.elastic.co
 Main PID: 12345 (java)
    Tasks: 30
   Memory: 1.3G
   CGroup: /system.slice/elasticsearch.service
           └─12345 /path/to/jdk/bin/java -Xms4g -Xmx4g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -Des.networkaddress.cache.ttl=60 ...

Schritt 6. Elasticsearch testen.

Nach erfolgreicher Installation und Start können Sie testen, ob Elasticsearch ordnungsgemäß läuft, indem Sie Anfragen an die RESTful-API senden. Eine Möglichkeit, Elasticsearch zu testen, ist die Verwendung eines Tools wie cURL oder eines Webbrowsers. Führen Sie den folgenden Befehl aus, um den Clusterzustand zu überprüfen:

curl http://localhost:9200/_cluster/health?pretty

Dieser Befehl sendet eine Anfrage an die _cluster/health Endpunkt und enthält den hübschen Parameter zum Formatieren der JSON-Antwort für eine bessere Lesbarkeit. Wenn Elasticsearch ordnungsgemäß ausgeführt wird, sollten Sie eine Antwort ähnlich der folgenden sehen:

{
  "cluster_name" : "your-cluster-name",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

Sie können Informationen zu den Elasticsearch-Knoten auch abrufen, indem Sie eine Anfrage an senden _nodes Endpunkt:

curl http://localhost:9200/_nodes?pretty

Darüber hinaus können Sie die Suchfunktion testen, indem Sie einen Beispielindex erstellen und einige Daten indizieren. Erstellen Sie zunächst einen neuen Index mit dem Namen test-index:

curl -X PUT http://localhost:9200/test-index?pretty

Dann indizieren Sie ein Beispieldokument:

curl -X POST http://localhost:9200/test-index/_doc?pretty -H 'Content-Type: application/json' -d '
{
  "name": "meilana maria",
  "age": 26,
  "city": "New York"
}'

Abschließend können Sie nach dem indizierten Dokument suchen, indem Sie den folgenden Befehl ausführen:

curl -X GET http://localhost:9200/test-index/_search?pretty -H 'Content-Type: application/json' -d '
{
  "query": {
    "match_all": {}
  }
}'

Dieser Befehl gibt das indizierte Dokument in den Suchergebnissen zurück.

Glückwunsch! Sie haben Elasticsearch erfolgreich installiert. Vielen Dank, dass Sie dieses Tutorial zur Installation von Elasticsearch auf Ihrem openSUSE-System verwendet haben. Für zusätzliche oder nützliche Informationen empfehlen wir Ihnen, hier nachzuschauen die offizielle Elasticsearch-Website.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert