50 % Rabatt auf alle Pläne, begrenzte Zeit. Ab $2.48/mo
8 Min. verbleibend
Datenbanken & Analysen

Elasticsearch auf Ubuntu installieren – Elastic für unbegrenzte Suche einrichten!

Pius Bodenmann By Pius Bodenmann 8 Min. Lesezeit Aktualisiert am 2. April 2024
Elasticsearch auf Ubuntu installieren

In der heutigen digitalen Welt stoßen viele Suchwerkzeuge schnell an ihre Grenzen. Dieser Leitfaden stellt dir Elasticsearchvor, eine leistungsstarke Such- und Analyse-Engine. Mithilfe von Ubuntu zeigen wir dir, wie du Elasticsearch auf Ubuntu 22.04 installierst und damit die Datenabfrage und -analyse für Entwickler, Datenanalysten und angehende Data Scientists effizienter gestaltest.

Wenn du bereit bist, in die Welt von Elasticsearch einzutauchen und das Potenzial deiner Daten voll auszuschöpfen, fangen wir mit einigen grundlegenden Informationen zu Elasticsearch an, bevor wir zur Installation übergehen. Am Ende dieses Leitfadens hast du eine vollständig eingerichtete Elasticsearch-Umgebung auf deinem Ubuntu-System, mit der du sofort loslegen kannst.

Was ist Elasticsearch?

Schauen wir uns zunächst an, was Elasticsearch ist und welche nützlichen API es bietet, bevor wir zum Elasticsearch-Tutorial kommen. Elasticsearch ist eine Such- und Analyse-Engine, die auf Apache Lucene basiert und problemlos mit wachsenden Datenmengen umgeht. Sie verarbeitet massive Datenvolumen und liefert extrem schnelle Suchergebnisse. Elasticsearch wird häufig für Log-Analyse, Volltextsuche und Echtzeit-Analysen eingesetzt und speichert Daten verteilt, aufgeteilt in Shards, die über einen Cluster von Nodes verteilt sind. Dieser Ansatz gewährleistet hohe Verfügbarkeit und Fehlertoleranz.

Elasticsearch ist bekannt für seine umfassende API. Diese API ermöglicht es Nutzern, über einfache HTTP-Anfragen mit Elasticsearch zu interagieren. Diese Anfragen sind häufig als JSON-Payloads strukturiert und ermöglichen Operationen wie Indizierung, Suche, Aktualisierung und das Löschen von Dokumenten.

Die API folgt den Prinzipien von Representational State Transfer (REST), einem Architekturstil für die Gestaltung vernetzter Anwendungen. Sie verwendet Standard- HTTP-Methoden wie GET, POST, PUT, DELETE und mehr, um mit Elasticsearch-Ressourcen zu interagieren.

Um ein neues Dokument zu indizieren, sende einen POST-Request mit dem im JSON-Format aufbereiteten Dokument an den /index_name/_doc Endpunkt. Wenn Sie hingegen nach Dokumenten suchen, senden Sie einen GET-Request mit Ihren Suchparametern an den /index_name/_search Endpunkt zum Abrufen der Ergebnisse.

Darüber hinaus bietet die RESTful API umfangreiche Abfragemöglichkeiten. Sie unterstützt komplexe Suchen mit verschiedenen Abfragetypen, Filtern, Aggregationen und Sortieroptionen. Relevanz anpassen, Volltextsuche, geografische Suche und mehr - all das ist möglich. Zur einfachen Integration in bestehende Anwendungen stellt Elasticsearch Client-Bibliotheken für mehrere Programmiersprachen bereit. Insgesamt macht die verteilte Architektur von Elasticsearch in Kombination mit der benutzerfreundlichen RESTful API es zu einem leistungsstarken Werkzeug für Such- und Analyselösungen.

Elasticsearch Tutorial: So installieren Sie Elasticsearch auf Ubuntu

Es wird Zeit, die Installation von Elasticsearch für Ubuntu Schritt für Schritt durchzugehen. Ich zeige dir zunächst, wie du Elasticsearch auf Ubuntu 22.04 installierst, und gehe danach auf die wichtigsten Grundfunktionen ein, damit du direkt loslegen kannst.

Schritt 1: Ubuntu aktualisieren

Bevor Sie mit der eigentlichen Installation von Elasticsearch Ubuntu beginnen, sollten Sie zunächst sicherstellen, dass alle Systempakete auf dem neuesten Stand sind. Führen Sie dazu die folgenden zwei Befehle im Terminal aus:

sudo apt update
sudo apt upgrade

Schritt 2: Java installieren

Elasticsearch läuft auf Java – daher muss Java auf unserem Ubuntu installiert sein, damit die Installation von Elasticsearch reibungslos verläuft. OpenJDK ist eine Open-Source-Variante von Java, die sich nicht nur einfacher installieren lässt, sondern häufig auch bessere Leistung bietet. Installiere Java über OpenJDK mit folgendem Befehl:

sudo apt install openjdk-11-jdk

Schritt 3: Elasticsearch herunterladen

Mit einem aktuellen System und einer installierten Java-Umgebung können wir nun mit der Elasticsearch-Installation auf Ubuntu beginnen. Rufen Sie zunächst die offizielle Elasticsearch-Website auf, um den aktuellen Download-Link zu erhalten. Kopieren Sie den Link anschließend mit dem Befehl "wget Befehl, um Elasticsearch schnell herunterzuladen. Hier ist ein Schritt-für-Schritt-Beispiel:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-amd64.deb

Schritt 4: Elasticsearch Ubuntu installieren und konfigurieren

Sobald der Download von Ubuntu Elasticsearch abgeschlossen ist, können die heruntergeladenen Dateien installiert werden. Führe dazu folgenden Befehl aus:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Der angegebene Befehl erkennt die heruntergeladene Elasticsearch-Datei und entpackt sie, um Elasticsearch auf Ubuntu zu installieren. Nach Abschluss der Installation kannst du festlegen, ob Elasticsearch nur auf dem lokalen Rechner lauschen soll. Standardmäßig ist kein Zugriff eingeschränkt, aber viele entscheiden sich für eine restriktivere Konfiguration. Um diese Einstellung anzupassen, öffne die entsprechende Datei in einem Texteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Suchen Sie in der Datei dann nach der Zeile, die mit dem Ausdruck "# network.host und entferne das # am Anfang der Zeile. Dadurch wird der Wert auf localhost gesetzt, sodass Elasticsearch nur auf dem lokalen Rechner lauscht. Wenn Sie diese Änderung nicht vornehmen möchten, überspringen Sie den zweiten Teil von Schritt 4.

Schritt 5: Elasticsearch starten und testen

Nach der erfolgreichen Installation von Elasticsearch auf Ubuntu 22.04 kannst du das Programm jetzt starten. Starte den Elasticsearch-Dienst mit folgendem Befehl:

sudo systemctl start elasticsearch

Warte, bis das Programm geladen ist. Mit dieser Zeile kannst du es außerdem beim Systemstart automatisch starten:

sudo systemctl enable elasticsearch

Um zu überprüfen, ob deine Elasticsearch-Installation korrekt funktioniert, führe den folgenden Befehl aus. Er sendet eine HTTP-Anfrage an deinen Server und sollte eine JSON-Antwort zurückliefern. Erhältst du diese Antwort, wurde Elasticsearch erfolgreich installiert und läuft wie erwartet. Gib die folgende Adresse nicht im Terminal, sondern im Browser ein:

http://localhost:9200

Schritt 6: Elasticsearch auf Ubuntu absichern

In deinem Elasticsearch-Cluster können schnell wichtige Projekt- und Serverdaten landen, die nicht in falsche Hände geraten sollten. Es lohnt sich daher, nach der Installation etwas Zeit in die Absicherung zu investieren. Öffne zunächst die folgende Konfigurationsdatei erneut in einem Texteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Suche die folgende Zeile und entferne das # am Anfang:

xpack.security.enabled: true

Damit aktivierst du die grundlegenden Sicherheitsfunktionen von Elasticsearch. Speichere die Änderungen und schließe den Editor. Jetzt ist es Zeit, Passwörter für die integrierten Benutzer von Elasticsearch festzulegen. Öffne die interaktive Shell von Elasticsearch mit diesem Befehl:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

Du wirst aufgefordert, für jeden integrierten Benutzer ein Passwort zu vergeben. Wähle Passwörter, die schwer zu erraten, aber leicht zu merken sind. Als letzten optionalen Schritt kannst du die Firewall aktivieren, um Elasticsearch noch besser abzusichern:

sudo apt install ufw
sudo ufw enable

Sobald die Firewall aktiv ist, schränke eingehende Verbindungen auf die beiden von Elasticsearch genutzten Ports ein, um unerwünschten Datenverkehr zu blockieren:

sudo ufw allow 9200
sudo ufw allow 9300

Starte Elasticsearch abschließend neu, damit alle Änderungen übernommen werden:

sudo systemctl restart elasticsearch

Glückwunsch! Du hast Elasticsearch erfolgreich auf Ubuntu installiert und abgesichert. Um Elasticsearch und seine RESTful API zu nutzen, gib die richtigen Zugangsdaten (Benutzername und Passwort) für die angelegten Benutzer ein. Halte Elasticsearch stets aktuell und befolge bewährte Sicherheitspraktiken.

Fazit

Eine erfolgreiche Installation von Elasticsearch auf Ubuntu eröffnet neue Möglichkeiten für die Datensuche und -analyse. Mit den Sicherheitskonfigurationen aus diesem Leitfaden sind deine Daten gut geschützt. Im laufenden Betrieb ermöglicht die RESTful API von Elasticsearch unkomplizierte Operationen, vom Indexieren über die Suche bis zum Aktualisieren von Dokumenten. Elasticsearch ist umfangreich, aber die ausführliche Dokumentation hilft dabei, auch fortgeschrittene Funktionen zu verstehen. Nutze Elasticsearch auf Ubuntu für schnelle Suchen, hohe Verfügbarkeit und tiefgehende Einblicke in deine Daten.

Möchtest du Elasticsearch auf Ubuntu noch leistungsfähiger einsetzen? Dann wirf einen Blick auf die starken Linux VPSvon Cloudzy. Mit der Ubuntu-Version unseres Linux VPS kannst du einen leistungsstarken Elasticsearch-Server an über 12 Standorten weltweit betreiben, mit guter Latenz und zuverlässigem Schutz durch unsere Sicherheitsmaßnahmen. Wähle aus einer Vielzahl regulärer und anonymer Zahlungsmethoden und hol dir einen erstklassigen Ubuntu VPSmit 99,95 % Verfügbarkeit, und wende das Gelernte aus diesem Elasticsearch-Tutorial direkt an!

ubuntu-vps Die naheliegende Wahl

Die Mehrheit der Linux-Server läuft auf Ubuntu. Warum nicht auch Ihrer? Entdecken Sie, warum Ubuntu so beliebt ist, und holen Sie sich einen optimierten Ubuntu VPS.

Jetzt Ubuntu VPS holen

Häufig gestellte Fragen

Was ist der Unterschied zwischen Elasticsearch und Apache Lucene?

Elasticsearch baut auf Apache Lucene auf, einer leistungsfähigen Volltextsuchbibliothek. Lucene übernimmt die grundlegenden Indexierungs- und Suchfunktionen, während Elasticsearch diese um verteilte Verarbeitung, hohe Verfügbarkeit und eine benutzerfreundliche RESTful API erweitert und so für den Einsatz in verteilten Umgebungen optimiert.

Wie stellt Elasticsearch Datenredundanz und Fehlertoleranz sicher?

Elasticsearch erreicht Datenredundanz und Fehlertoleranz durch seine verteilte Architektur. Daten werden in mehrere Shards aufgeteilt und auf verschiedene Knoten im Cluster verteilt. Jeder Shard verfügt über eine integrierte Replikation, sodass Daten auf mehreren Knoten gespiegelt werden. Fällt ein Knoten aus, kann Elasticsearch die Daten weiterhin aus den replizierten Shards anderer Knoten abrufen und so hohe Verfügbarkeit gewährleisten.

Eignet sich Elasticsearch für Echtzeit-Analysen?

Ja, Elasticsearch ist gut für Echtzeit-Analysen geeignet. Die Nahezu-Echtzeit-Indexierung ermöglicht schnelle Aktualisierungen und Datenabfragen. In Kombination mit leistungsstarken Aggregationen lassen sich Daten schnell analysieren und visualisieren, was Elasticsearch zu einer beliebten Wahl für Echtzeit-Anwendungsfälle macht.

Kann Elasticsearch für Geodaten verwendet werden?

Ja, Elasticsearch bietet umfassende Unterstützung für Geodaten. Dazu gehören geospatiale Indexierung und Suche: Nutzer können Dokumente anhand geografischer Koordinaten indexieren, Entfernungsberechnungen durchführen und standortbezogene Filter sowie Aggregationen einsetzen. Die geospatialen Funktionen von Elasticsearch sind gut dokumentiert und in der Praxis weit verbreitet.

Kann ich Elasticsearch für Logging und Log-Analyse verwenden?

Ja, definitiv. Elasticsearch wird häufig für Log-Analyse und zentrales Logging eingesetzt. Indem du Logs in Elasticsearch einspielst, kannst du Log-Daten nahezu in Echtzeit durchsuchen, analysieren und visualisieren. In Kombination mit Tools wie Logstash und Kibana bildet Elasticsearch den ELK-Stack (Elasticsearch, Logstash, Kibana), der sich im Log-Management und in der Log-Analyse weit verbreitet hat.

Teilen

Weitere Blog-Beiträge

Weiterlesen.

Original-Symbol von MongoDB auf einem futuristischen Server, um die Installation von MongoDB auf Ubuntu zu veranschaulichen + Teaser zum Artikelinhalt + Artikeltitel + Cloudzy-Logo
Datenbanken & Analysen

MongoDB auf den drei neuesten Versionen von Ubuntu installieren (Schritt für Schritt)

Sie haben sich für MongoDB entschieden – eine gute Alternative zu MariaDB für MERN-Stack-Anwendungen, Analyseplattformen oder dokumentenbasierte Systeme – und suchen jetzt nach einer verständlichen Anleitung? Hier komm

Jim SchwarzJim Schwarz 12 Min. Lesezeit
Cleveres Datenmanagement für Ihr Unternehmen: Cloud-ähnliche Speicher- und Backup-Strategien mit VPS
Datenbanken & Analysen

Cleveres Datenmanagement für Ihr Unternehmen: Cloud-ähnliche Speicher- und Backup-Strategien mit VPS

VPS für sicheres Unternehmensdatenmanagement ist die Strategie, die ich empfehle, sobald ein Unternehmen beschließt, Schluss mit dem Jonglieren zwischen Laptops, E-Mail-Anhängen und halb vergessenen

Rexa CyrusRexa Cyrus 7 Min. Lesezeit
Materialisierte Ansicht vs. Ansicht
Datenbanken & Analysen

Materialized View vs. View: Ihre Rolle in Datenbanken verstehen

In Datenbanksystemen speichert eine Materialized View als Datenbankobjekt die vorberechneten Ergebnisse einer Abfrage als physische Tabelle. Da die Daten tatsächlich auf dem Datenträger gespeichert sind, können komplexe

Efeu JohnsonEfeu Johnson 7 Min. Lesezeit

Bereit zum Deployen? Ab 2,48 $/Monat.

Unabhängige Cloud seit 2008. AMD EPYC, NVMe, 40 Gbps. 14 Tage Geld-zurück-Garantie.