So stellen Sie ElasticSearch in Docker bereit

So stellen Sie ElasticSearch in Docker bereit

1. Was ist ElasticSearch?

Elasticsearch wird ebenfalls in Java entwickelt und verwendet Lucene als Kern zur Implementierung aller Indizierungs- und Suchfunktionen. Sein Zweck besteht jedoch darin, die Komplexität von Lucene durch eine einfache RESTful-API zu verbergen und so die Volltextsuche zu vereinfachen.

Elasticsearch ist jedoch mehr als nur Lucene und Volltextsuche. Wir können es auch so beschreiben:

Verteilter Echtzeit-Dateispeicher, jedes Feld ist indiziert

Eine verteilte analytische Suchmaschine in Echtzeit, die durchsucht und indiziert werden kann

Kann auf Hunderte von Servern erweitert werden und strukturierte oder unstrukturierte Daten auf PB-Ebene verarbeiten

2. ElasticSearch mit Docker bereitstellen

2.1 Ziehen Sie das Bild

Docker-Pull docker.elastic.co/elasticsearch/elasticsearch:6.3.2

2.2 Ausführen des Containers

Der Standardport von ElasticSearch ist 9200. Wir ordnen den Port 9200 der Hostumgebung dem Port 9200 Docker Containers zu und können dann auf den ElasticSearch -Dienst im Docker -Container zugreifen. Gleichzeitig benennen wir diesen Container es .

Kopieren Sie den Code wie folgt:
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:6.3.2

2.3 Domänenübergreifende Konfiguration

2.3.1 Betreten des Containers

Da eine Konfiguration erforderlich ist, müssen Sie den Container aufrufen, um die entsprechenden Konfigurationsinformationen zu ändern.

docker exec -it es /bin/bash

2.3.2 Konfiguration

# Datei ls anzeigen
Die Ergebnisse sind wie folgt:
LICENSE.txt README.textile Konfigurationsbibliotheksmodule
NOTICE.txt Bin-Datenprotokoll-Plugins

# Öffnen Sie den Konfigurationsordner cd config

# Datei ls anzeigen
Die Ergebnisse sind wie folgt:
elasticsearch.keystore ingest-geoip log4j2.properties roles.yml Benutzerrollen
elasticsearch.yml jvm.options role_mapping.yml Benutzer

# Ändern Sie die Konfigurationsdatei vi elasticsearch.yml

# Domänenübergreifende Konfiguration hinzufügen http.cors.enabled: true
http.cors.allow-origin: "*"

2.3 Neustart des Containers

Da die Konfiguration geändert wurde, muss der ElasticSearch Container neu gestartet werden.

Docker Neustart es

Die Anzeige sieht wie folgt aus:

3. Docker-Bereitstellung von ElasticSearch-Head

Warum ElasticSearch-Head installieren? Der Grund dafür ist, dass Sie eine Verwaltungsschnittstelle benötigen, um ElasticSearch bezogene Informationen anzuzeigen

3.1 Ziehen Sie das Bild

Docker zieht Mobz/Elasticsearch-Kopf: 5

3.2 Ausführen des Containers

docker run -d --name es_admin -p 9100:9100 mobz/elasticsearch-head:5

Die Anzeige sieht wie folgt aus:




Auf diese Weise haben wir die Verwendung von Docker abgeschlossen, um Elasticsearch-Dienste bereitzustellen, ohne die Hostumgebung zu verschmutzen. Dies hat einen weiteren Vorteil. Wenn Sie mehrere verschiedene Versionen von Elasticsearch oder anderen Diensten gleichzeitig starten möchten, ist Docker auch eine ideale Lösung.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Tutorial zur Installation von Elasticsearch 7.6.2 in Docker
  • Problem „Nicht genügend Speicher“ und Lösung, wenn Docker Elasticsearch startet
  • So installieren Sie Elasticsearch und Kibana in Docker
  • Docker installiert Elasticsearch7.6-Cluster und legt Passwort fest
  • Beispielcode zur Installation von ElasticSearch und Kibana unter Docker
  • Detaillierte Erläuterung der Verwendung der Elasticsearch-Visualisierung Kibana unter Docker
  • So installieren Sie ElasticSearch auf Docker in einem Artikel

<<:  MySQL implementiert eine Funktion ähnlich der MySQL-Methode oder gespeicherten Prozedur connect_by_isleaf

>>:  Kennen Sie die seltsamen Dinge in Javascript?

Artikel empfehlen

JavaScript-Closures erklärt

Inhaltsverzeichnis 1. Was ist ein Abschluss? 2. D...

Detaillierte Erläuterung des Vue-Router-Routings

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...

Vue2.x - Beispiel für die Verwendung von Anti-Shake und Throttling

Inhaltsverzeichnis Dienstprogramme: Verwendung in...

Die Verwendung von FrameLayout in sechs Layouts

Vorwort In der letzten Ausgabe haben wir Ihnen Li...

Installieren und Konfigurieren von MySQL unter Linux

System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...

JavaScript implementiert eine Warteschlange mit doppeltem Ende

In diesem Artikelbeispiel wird der spezifische Co...

Eintauchen in die JS-Vererbung

Inhaltsverzeichnis Vorwort Vorbereiten Zusammenfa...

Implementierung der Ausführung von SQL Server mit Docker

Jetzt ist .net Core plattformübergreifend und jed...

MySQL 5.7.10 Installations- und Konfigurations-Tutorial unter Windows

MySQL bietet zwei verschiedene Versionen für unte...

MySQL-Operator-Zusammenfassung

Inhaltsverzeichnis 1. Arithmetische Operatoren 2....

MySQL-Cursorfunktionen und -Verwendung

Inhaltsverzeichnis Definition Die Rolle des Curso...