How to enable enhanced session mode for Ubuntu 19.04 on Hyper-v
Inhaltsverzeichnis:
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
:
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 UbuntuWie lange dauert es, bis ich das Steam-Library-Backlog überbrückt habe? Wenn Sie diese Frage haben, erfahren Sie auf der Wie lange zu schlagen Rechner Website, wie viele Stunden Sie benötigen, um Ihre Steam Library fertig zu stellen. Gut für Spieler auf Steam, die mit einem Überhang an Spielen feststecken, die sie vielleicht niemals spielen können.
Wie lange dauert es, bis ich den Rückstand meiner Steam-Bibliothek überwunden habe? Wenn Sie diese Frage haben, wird Ihnen auf der Rechner-Website
Wie installiere ich elasticsearch auf centos 7?
Elasticsearch ist eine der beliebtesten Suchmaschinen für Anwendungen mit komplexen Suchanforderungen, z. B. große E-Commerce-Stores und Analyseanwendungen. In diesem Tutorial wird die Installation von Elasticsearch unter CentOS 7 erläutert.
Wie installiere ich elasticsearch auf Debian 9?
Elasticsearch ist eine der beliebtesten Suchmaschinen für Anwendungen mit komplexen Suchanforderungen, z. B. große E-Commerce-Stores und Analyseanwendungen. Dieses Tutorial führt Sie durch den Prozess der Installation von Elasticsearch unter Debian 9.







