Android

Wie installiere ich elasticsearch auf Ubuntu 18.04

How to enable enhanced session mode for Ubuntu 19.04 on Hyper-v

How to enable enhanced session mode for Ubuntu 19.04 on Hyper-v

Inhaltsverzeichnis:

Anonim

Elasticsearch ist eine Open Source verteilte Volltextsuch- und Analyse-Engine. Es unterstützt RESTful-Vorgänge und ermöglicht das Speichern, Durchsuchen und Analysieren großer Datenmengen in Echtzeit.

Elasticsearch ist eine der beliebtesten Suchmaschinen für Anwendungen mit komplexen Suchanforderungen, z. B. große E-Commerce-Stores und Analyseanwendungen.

In diesem Tutorial zeigen wir Ihnen, wie Sie Elasticsearch unter Ubuntu 18.04 installieren. Die gleichen Anweisungen gelten für Ubuntu 16.04 und alle Ubuntu-basierten Distributionen, einschließlich Linux Mint, Kubuntu und Elementary OS.

Voraussetzungen

Sie müssen als Benutzer mit sudo-Berechtigungen angemeldet sein, um Pakete auf Ihrem Ubuntu-System installieren zu können.

Elasticsearch installieren

Der einfachste Weg, Elasticsearch unter Ubuntu 18.04 zu installieren, ist die Installation des deb-Pakets aus dem offiziellen Elasticsearch-Repository.

Zum Zeitpunkt des Schreibens dieses Artikels ist die neueste Version von Elasticsearch 7.0.0 und erfordert die Installation von Java 8 auf dem System.

Aktualisieren Sie zunächst den Paketindex und installieren Sie das Paket apt-transport-https, das für den Zugriff auf ein Repository über HTTPS erforderlich ist:

sudo apt update sudo apt install apt-transport-https

Installieren Sie OpenJDK 8:

sudo apt install openjdk-8-jdk

Überprüfen Sie die Java-Installation, indem Sie den folgenden Befehl ausführen, mit dem die Java-Version gedruckt wird:

java -version

Die Ausgabe sollte ungefähr so ​​aussehen:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Nach der Installation von Java besteht der nächste Schritt darin, das Elasticsearch-Repository hinzuzufügen.

Importieren Sie die GPG des Repositorys mit dem folgenden Befehl wget :

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Der obige Befehl sollte OK ausgeben, was bedeutet, dass der Schlüssel erfolgreich importiert wurde und Pakete aus diesem Repository als vertrauenswürdig eingestuft werden.

Fügen Sie als Nächstes das Elasticsearch-Repository dem System hinzu, indem Sie Folgendes eingeben:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Wenn Sie eine frühere Version von Elasticsearch installieren möchten, ändern Sie 7.x im obigen Befehl auf die gewünschte Version.

Sobald das Repository aktiviert ist, aktualisieren Sie die apt Paketliste und installieren Sie die Elasticsearch-Engine, indem Sie Folgendes eingeben:

sudo apt update sudo apt install elasticsearch

Der Elasticsearch-Dienst wird nach Abschluss des Installationsvorgangs nicht automatisch gestartet. So starten Sie den Service und aktivieren den Service:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Sie können überprüfen, ob Elasticsearch ausgeführt wird, indem Sie eine HTTP-Anforderung an Port 9200 auf localhost mit dem folgenden Befehl curl senden:

curl -X GET "localhost:9200/"

Sie sollten etwas Ähnliches sehen:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Es dauert 5-10 Sekunden, bis der Dienst gestartet wird. Wenn sich die Verbindung curl: (7) Failed to connect to localhost port 9200: Connection refused , warten Sie einige Sekunden und versuchen Sie es erneut.

sudo journalctl -u elasticsearch

Herzlichen Glückwunsch, an diesem Punkt haben Sie Elasticsearch auf Ihrem Ubuntu-Server installiert.

Elasticsearch konfigurieren

Elasticsearch-Daten werden im Verzeichnis /var/lib/elasticsearch gespeichert, Konfigurationsdateien befinden sich in /etc/elasticsearch und Java-Startoptionen können in der Datei /etc/default/elasticsearch konfiguriert werden.

Standardmäßig ist Elasticsearch so konfiguriert, dass nur localhost überwacht wird. Wenn der Client, der eine Verbindung zur Datenbank herstellt, auch auf demselben Host ausgeführt wird und Sie einen einzelnen Knotencluster einrichten, müssen Sie die Standardkonfigurationsdatei nicht ändern.

Fernzugriff

Standardmäßig implementiert Elasticsearch keine Authentifizierung, sodass jeder, der auf die HTTP-API zugreifen kann, darauf zugreifen kann. Wenn Sie den Remotezugriff auf Ihren Elasticsearch-Server zulassen möchten, müssen Sie Ihre Firewall konfigurieren und den Zugriff auf den Elasticsearch-Port 9200 nur von vertrauenswürdigen Clients zulassen.

Ubuntu wird mit einem Firewall-Konfigurationstool namens UFW ausgeliefert. Standardmäßig ist UFW installiert, aber nicht aktiviert. Fügen Sie vor dem Aktivieren der UFW-Firewall zunächst eine Regel hinzu, die eingehende SSH-Verbindungen zulässt:

sudo ufw allow 22

Bewertung von der vertrauenswürdigen Remote-IP-Adresse zulassen:

sudo ufw allow from 192.168.100.20 to any port 9200 Vergessen Sie nicht, 192.168.100.20 mit Ihrer Remote-IP-Adresse zu ändern.

Aktivieren Sie UFW mit, indem Sie Folgendes eingeben:

sudo ufw enable

Überprüfen Sie abschließend den Status der Firewall:

sudo ufw status

Die Ausgabe sollte ungefähr so ​​aussehen:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

Sobald Ihre Firewall konfiguriert ist, müssen Sie als Nächstes die Elasticsearch-Konfiguration bearbeiten und Elasticsearch erlauben, nach externen Verbindungen zu suchen.

Öffnen Sie dazu die Konfigurationsdatei elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

Suchen Sie nach der Zeile, die network.host enthält, entfernen Sie das network.host und ändern Sie den Wert in 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Starten Sie den Elasticsearch-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart elasticsearch

Das ist es. Sie können jetzt von Ihrem Remote-Standort aus eine Verbindung zum Elasticsearch-Server herstellen.

Fazit

Sie haben Elasticsearch erfolgreich auf Ihrem Ubuntu 18.04 installiert. Sie können jetzt die offizielle Elasticsearch-Dokumentationsseite besuchen und erfahren, wie Sie mit Elasticsearch beginnen.

Java Elasticsearch Datenbank Ubuntu