50 % Rabatt alle Pläne, begrenzte Zeit. Beginnend bei $2.48/mo
Noch 8 Minuten übrig
Datenbanken und Analysen

Installieren Sie Elasticsearch auf Ubuntu – Starten Sie Elastic für grenzenlose Suche!

Pius Bodenmann By Pius Bodenmann 8 Min. Lektüre Aktualisiert am 2. April 2024
Installieren Sie Elasticsearch Ubuntu

In der expansiven digitalen Welt erfüllen viele Suchtools nicht die Anforderungen fortgeschrittener Benutzer. Dieser Leitfaden stellt Ihnen vor Elasticsearch, eine leistungsstarke Such- und Analysemaschine. Mit Ubuntu zeigen wir Ihnen, wie Sie Elasticsearch auf Ubuntu 22.04 installieren und so den Datenabruf und die Datenanalyse für Entwickler, Datenanalysten und aufstrebende Datenwissenschaftler gleichermaßen effizienter gestalten.

Wenn Sie also bereit sind, in die Welt von Elasticsearch einzutauchen und das Potenzial Ihrer Daten auszuschöpfen, beginnen wir mit einigen grundlegenden Informationen zu Elasticsearch, bevor wir uns mit dem Installationsprozess befassen. Am Ende dieses Leitfadens verfügen Sie über ein voll funktionsfähiges Elasticsearch-Setup auf Ihrem Ubuntu-System, das Sie für Ihre suchgesteuerten Abenteuer bereit hält.

Was ist Elasticsearch?

Lassen Sie uns die grundlegende Definition von Elasticsearch behandeln und seine Leistungsfähigkeit im Detail erläutern RESTful-API bevor Sie zu unserem Elasticsearch-Tutorial gelangen! Elasticsearch ist eine Such- und Analyse-Engine, die sich mühelos skalieren lässt und auf Apache Lucene aufbaut. Es zeichnet sich durch die Bewältigung großer Datenmengen aus und bietet blitzschnelle Suchfunktionen. Elasticsearch wird häufig für Anwendungsfälle wie Protokollanalysen, Volltextsuche und Echtzeitanalysen eingesetzt und speichert Daten verteilt und unterteilt sie in Shards, die über einen Knotencluster verteilt sind. Dieser verteilte Ansatz gewährleistet eine hohe Verfügbarkeit und Fehlertoleranz.

Elasticsearch ist vor allem für seine umfassende RESTful-API bekannt. Diese API ermöglicht Benutzern die Interaktion mit Elasticsearch über einfache HTTP-Anfragen. Diese Anforderungen sind oft als JSON-Nutzdaten strukturiert und erleichtern Vorgänge wie Indizierung, Suche, Aktualisierung und Löschung von Dokumenten.

Die RESTful API folgt den Prinzipien des Representational State Transfer (REST), einem Architekturstil zum Entwerfen vernetzter Anwendungen. Es nutzt Standard HTTP-Methoden wie GET, POST, PUT, DELETE und mehr, um mit Elasticsearch-Ressourcen zu interagieren.

Um ein neues Dokument zu indizieren, richten Sie eine POST-Anfrage mit dem JSON-formatierten Dokument an /index_name/_doc Endpunkt. Wenn Sie hingegen nach Dokumenten suchen, richten Sie eine GET-Anfrage mit Ihren Suchparametern an die /index_name/_search Endpunkt zum Abrufen von Ergebnissen.

Darüber hinaus bietet die RESTful API umfangreiche Abfragemöglichkeiten. Es unterstützt komplexe Suchvorgänge mithilfe verschiedener Abfragetypen, Filter, Aggregationen und Sortieroptionen. Das Anpassen der Relevanz, das Durchführen von Volltext- oder geobasierten Suchen und vieles mehr ist möglich. Um schließlich die Integration mit Anwendungen zu erleichtern, stellt Elasticsearch Client-Bibliotheken in mehreren Programmiersprachen bereit. Alles in allem macht die verteilte Architektur von Elasticsearch in Kombination mit der benutzerfreundlichen RESTful-API es zu einem leistungsstarken Tool für den Aufbau von Such- und Analyselösungen.

Elasticsearch-Tutorial: So installieren Sie Elasticsearch unter Ubuntu

Schließlich ist es an der Zeit zu lernen, wie man eine Installation von Elasticsearch für Ubuntu durchführt. Zuerst werde ich diese Angelegenheit behandeln und Elasticsearch unter Ubuntu 22.04 im Schritt-für-Schritt-Format installieren, was einfach zu befolgen und durchzuführen ist. Anschließend werde ich auch auf einige der Grundfunktionen eingehen, damit Sie sich mit den Grundfunktionen vertraut machen, falls Sie dies noch nicht getan haben! Kommen wir zur Sache.

Schritt 1: Aktualisieren Sie Ihr Ubuntu

Bevor Sie mit dem ersten eigentlichen Schritt zur Installation von Elasticsearch Ubuntu beginnen, sollten Sie die neuesten Updates für Systempakete überprüfen und installieren. Führen Sie einfach die nächsten beiden Befehlszeilen im Terminal aus, um ein Update durchzuführen:

sudo apt update
sudo apt upgrade

Schritt 2: Java installieren

Elasticsearch läuft auf Java, daher müssen wir es auf unserem Ubuntu installieren, um sicherzustellen, dass die Installation von Elasticsearch Ubuntu reibungslos verläuft. OpenJDK ist eine Open-Source-Version von Java, die nicht nur einfacher zu installieren ist, sondern oft auch eine bessere Leistung erbringt. Verwenden Sie den folgenden Befehl, um Java über OpenJDK zu installieren:

sudo apt install openjdk-11-jdk

Schritt 3: Laden Sie Elasticsearch herunter

Mit einem frisch aktualisierten System und einer robusten Java-Installation sind wir bereit, die Elasticsearch-Installation auf Ubuntu zu starten. Besuchen Sie zunächst die offizielle Elasticsearch-Website, um den neuesten Download-Link zu erhalten. Nachdem Sie den Link gesichert haben, verwenden Sie das „wget”-Befehl zum schnellen Herunterladen von Elasticsearch. 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-Vorgang von Ubuntu Elasticsearch abgeschlossen ist, ist es an der Zeit, die heruntergeladenen Dateien zu installieren. Sie können diesen Schritt ganz einfach auslösen, indem Sie den folgenden Befehl eingeben:

sudo dpkg -i elasticsearch-7.14.0-amd64.deb

Der bereitgestellte Befehl identifiziert die heruntergeladene Elasticsearch-Datei und leitet deren Entpacken ein, um Elasticsearch unter Ubuntu zu installieren. Nach Abschluss der Installation müssen Sie entscheiden, ob Elasticsearch nur den lokalen Computer überwachen soll. Obwohl es standardmäßig keine Einschränkungen gibt, entscheiden sich viele für eine eingeschränktere Konfiguration. Um diese Einstellung anzupassen, öffnen Sie die angegebene Datei in einem Texteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Suchen Sie dann in der Datei die Zeile, die mit dem Satz „# network.host” und entfernen Sie die # am Anfang der Zeile. Dadurch wird der Wert auf „localhost“ gesetzt, um Elasticsearch darauf zu beschränken, nur auf dem lokalen Computer zu lauschen. Wenn Sie diese beliebte Änderung nicht vornehmen möchten, überspringen Sie den zweiten Teil von Schritt 4.

Schritt 5: Elasticsearch starten und testen

Nun können Sie nach erfolgreicher Operation das Programm ausführen und Elasticsearch Ubuntu 22.04 installieren. Starten Sie den Elasticsearch-Dienst mit dieser Befehlszeile:

sudo systemctl start elasticsearch

Warten Sie, bis das Programm geladen ist. Sie können das Programm auch im Rahmen des Systemstarts mit dieser Zeile aktivieren:

sudo systemctl enable elasticsearch

Um zu überprüfen, ob Ihre Elasticsearch-Installation ordnungsgemäß mit Ihrem Server funktioniert, führen Sie den angegebenen Befehl aus. Dieser Befehl sendet eine HTTP-Anfrage an Ihren Server und löst eine JSON-Antwort aus. Wenn Sie diese JSON-Antwort erhalten, ist dies ein Hinweis darauf, dass Ihre Elasticsearch-Installation erfolgreich war und wie erwartet funktioniert. Denken Sie daran, die Zeile nicht im Terminal, sondern in einem Browser einzugeben:

http://localhost:9200

Schritt 6: Sichern Sie Elasticsearch unter Ubuntu

Ihr Elasticsearch-Cluster kann schnell wachsen und wichtige Projekt- und Serverdaten umfassen, die nicht in die falschen Hände geraten sollen. Daher ist es eine gute Idee, sich der Sicherung von Elasticsearch zu widmen, nachdem Sie den Hauptteil der Anleitung zur Installation von Elasticsearch Ubuntu abgeschlossen haben. Der erste Teil der Sicherung Ihrer Elasticsearch-Instanz erfolgt durch erneutes Öffnen der folgenden Konfigurationsdatei mit einem Texteditor:

sudo nano /etc/elasticsearch/elasticsearch.yml

Suchen Sie die folgende Zeile und entfernen Sie die # am Anfang:

xpack.security.enabled: true

Dadurch werden die grundlegenden Sicherheitsmaßnahmen von Elasticsearch aktiviert. Speichern Sie die Änderungen und verlassen Sie den Editor. Jetzt ist es an der Zeit, Ihre Passwörter für die integrierten Benutzer von Elasticsearch zu definieren. Verwenden Sie diese Zeile, um die interaktive Shell von Elasticsearch zu öffnen:

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

Hier werden Sie aufgefordert, Ihr Passwort für jede der integrierten Benutzerinstanzen von Elasticsearch zu erstellen. Stellen Sie sicher, dass Passwörter schwer zu erraten, aber nicht schwer zu merken sind! Nun als letzte Maßnahme, um Elasticsearch so sicher wie möglich zu machen, indem Sie die Firewall aktivieren, obwohl dies möglicherweise übertrieben wäre. Betrachten Sie diese letzte Maßnahme also als optional:

sudo apt install ufw
sudo ufw enable

Sobald die Firewall geöffnet und aktiviert ist, verwenden Sie die folgenden Zeilen, um Verbindungen nur auf die beiden Ports zu beschränken, die Elasticsearch verwendet, um unerwünschten und potenziell schädlichen eingehenden Datenverkehr zu verhindern:

sudo ufw allow 9200
sudo ufw allow 9300

Führen Sie abschließend einen Neustart von Elasticsearch durch, um die Änderungen zu bestätigen:

sudo systemctl restart elasticsearch

Glückwunsch! Sie haben Elasticsearch nicht nur erfolgreich auf Ubuntu installiert, sondern auch dessen Sicherheit erhöht. Um Elasticsearch und seine RESTful-API nutzen zu können, stellen Sie sicher, dass Sie die richtigen Anmeldeinformationen (Benutzername und Passwort) für die von Ihnen eingerichteten Benutzer eingeben. Halten Sie Ihr Elasticsearch immer auf dem neuesten Stand und befolgen Sie erstklassige Sicherheitsmaßnahmen, um eine sichere Umgebung zu gewährleisten.

Einpacken

Die erfolgreiche Installation von Elasticsearch unter Ubuntu bietet erweiterte Möglichkeiten für die Datensuche und -analyse. Indem Sie der Installationsanleitung folgen und Sicherheitskonfigurationen hinzufügen, gewährleisten Sie den Datenschutz. Sobald die RESTful-API von Elasticsearch betriebsbereit ist, ermöglicht sie einfache Interaktionen, von der Indizierung bis hin zur Suche und Aktualisierung von Dokumenten. Auch wenn die vollständige Nutzung von Elasticsearch eine Herausforderung sein kann, hilft die ausführliche Dokumentation beim Verständnis erweiterter Funktionen. Tauchen Sie ein in Elasticsearch auf Ubuntu, um von dessen Skalierbarkeit, Geschwindigkeit und umfangreichen Funktionen zu profitieren und beispiellose Dateneinblicke und -explorationen zu ermöglichen.

Bevor Sie loslegen, möchten Sie Ihre Elasticsearch-Nutzung unter Ubuntu auf die nächste Stufe heben? Sie können Cloudzys leistungsstarkes Gerät in die Hände bekommen Linux-VPS. Mit der Ubuntu-Version unseres Linux-VPS können Sie einen leistungsstarken, durch Elasticsearch erweiterten Server an über 12 Standorten auf der ganzen Welt hosten und so eine gute Latenz gewährleisten, während unsere Sicherheitsmaßnahmen Sie schützen! Nutzen Sie eine Vielzahl normaler und anonymer Zahlungsmethoden, um sich eine Elite zu sichern Ubuntu VPS, mit einer Verfügbarkeitsrate von 99,95 %, und nutzen Sie das, was Sie in diesem Elasticsearch-Tutorial gelernt haben, maximal!

ubuntu-vps Die offensichtliche Wahl

Die meisten Linux-Server nutzen Ubuntu; warum nicht du? Entdecken Sie, warum jeder Ubuntu liebt – holen Sie sich einen optimierten Ubuntu VPS

Holen Sie sich Ihren Ubuntu VPS

FAQ

Was ist der Unterschied zwischen Elasticsearch und Apache Lucene?

Elasticsearch basiert auf Apache Lucene, einer robusten Volltextsuchbibliothek. Lucene übernimmt die grundlegenden Indizierungs- und Suchfunktionen, Elasticsearch erweitert diese jedoch um Funktionen wie verteiltes Computing, Skalierbarkeit und eine benutzerfreundliche RESTful-API und optimiert es für verteilte Einstellungen.

Wie geht Elasticsearch mit Datenredundanz und Fehlertoleranz um?

Elasticsearch erreicht Datenredundanz und Fehlertoleranz durch seine verteilte Architektur. Es teilt Daten in mehrere Anteile auf und verteilt sie auf mehrere Knoten in einem Cluster. Jeder Shard verfügt über eine integrierte Replikation, die sicherstellt, dass Daten über mehrere Knoten hinweg repliziert werden. Wenn ein Knoten ausfällt, kann Elasticsearch weiterhin Daten von den replizierten Shards auf anderen Knoten abrufen und so eine hohe Verfügbarkeit gewährleisten.

Kann Elasticsearch für Echtzeitanalysen verwendet werden?

Ja, Elasticsearch eignet sich gut für Echtzeitanalysen. Seine Indizierungsfunktionen nahezu in Echtzeit ermöglichen schnelle Aktualisierungen und den Abruf von Daten. In Kombination mit leistungsstarken Aggregationen ermöglicht Elasticsearch eine schnelle Datenanalyse und -visualisierung, was es zu einer beliebten Wahl für Anwendungsfälle für Echtzeitanalysen macht.

Kann Elasticsearch für Geodaten verwendet werden?

Elasticsearch bietet tatsächlich eine starke Unterstützung für Geodaten. Es bietet Funktionen wie Geoindizierung und Suche, was bedeutet, dass Benutzer Dokumente anhand geografischer Koordinaten indizieren, Entfernungsberechnungen durchführen und standortbezogene Filter und Aggregationen implementieren können. Seine Geodatenfähigkeiten sind gut dokumentiert und in der Branche weithin anerkannt.

Kann ich Elasticsearch für Protokollierung und Protokollanalyse verwenden?

Absolut. Elasticsearch wird häufig für Protokollanalysen und zentralisierte Protokollierung verwendet. Durch die Aufnahme von Protokollen in Elasticsearch können Sie Protokolldaten nahezu in Echtzeit durchsuchen, analysieren und visualisieren. In Kombination mit Tools wie Logstash und Kibana bildet Elasticsearch den ELK-Stack (Elasticsearch, Logstash, Kibana), der für die Protokollverwaltung und -analyse beliebt ist.

Aktie

Mehr aus dem Blog

Lesen Sie weiter.

Originalsymbol von MongoDB auf einem futuristischen Server präsentiert, um MongoDB auf Ubuntu+ zu installieren. Slogan darüber, was Sie vom Artikel erwarten können + Titel des Artikels + Cloudzy-Markenlogo
Datenbanken und Analysen

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

Sie haben sich also für die Verwendung von MongoDB entschieden, einer großartigen Alternative zu MariaDB zum Erstellen einer MERN-Stack-App, einer Analyseplattform oder eines anderen dokumentenbasierten Systems, sind aber mit der guten Lösung an eine Wand gestoßen

Jim SchwarzJim Schwarz 12 Min. Lektüre
Intelligentes Datenmanagement für Ihr Unternehmen: „Cloud-ähnliche“ Speicher- und Backup-Strategien mit VPS
Datenbanken und Analysen

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

VPS für sicheres Geschäftsdatenmanagement ist die Strategie, die ich immer dann empfehle, wenn ein Unternehmen beschließt, dass es an der Zeit ist, mit dem Jonglieren von Dateien zwischen Laptops, E-Mail-Anhängen und halbvergessenen Dateien aufzuhören

Rexa CyrusRexa Cyrus 7 Min. gelesen
Materialisierte Ansicht vs. Ansicht
Datenbanken und Analysen

Materialisierte Ansicht vs. Ansicht: Ihre Rolle in Datenbanken verstehen

In Datenbanksystemen speichert eine materialisierte Ansicht als Datenbankobjekt die vorberechneten Ergebnisse einer Abfrage als physische Tabelle. Da die Daten tatsächlich auf der Festplatte gespeichert sind, ist dies kompliziert

Ivy JohnsonIvy Johnson 7 Min. gelesen

Bereit zur Bereitstellung? Ab 2,48 $/Monat.

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