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!
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 holenHä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.