Beispielcode zur Installation von ElasticSearch und Kibana unter Docker

Beispielcode zur Installation von ElasticSearch und Kibana unter Docker

1. Einleitung

Elasticsearch erfreut sich derzeit großer Beliebtheit und wird von vielen Unternehmen verwendet. Wenn Sie also nichts damit zu tun haben, wird Ihnen möglicherweise nicht viel Aufmerksamkeit zuteil. Also habe ich beschlossen, es zu lernen. Ich bevorzuge Docker, also habe ich Docker verwendet, um es zu installieren. Hier werde ich die Installationsdetails und die Dinge, die beachtet werden müssen, im Detail vorstellen. Ich werde die Installation von Docker hier nicht erklären. Sie können es selbst installieren. Es ist ganz einfach. Ich verspreche Ihnen, dass Sie sich wirklich darin verlieben werden. Der Computer, den ich hier verwende, ist ein MacBook Pro. Wenn es Linux ist, ist es im Grunde dasselbe. Wenn es Windows ist, kann es anders sein. Ich habe es hier nicht tatsächlich bedient. Wenn Sie interessiert sind, können Sie es selbst ausprobieren.

2.ElasticSearch-Installation

2.1 Installieren Sie es im Docker

Um es zu verwenden, müssen Sie es installieren. Da ich an Docker gewöhnt bin, möchte ich es auch auf Docker ausprobieren, hauptsächlich, weil viele meiner Software Docker gewählt haben. Die Docker-Installation ist eigentlich sehr einfach und erfordert nur eine Befehlszeile. Hier wähle ich die Spiegelbildinstallation der Version 7.2.0 aus. Der spezifische Installationsbefehl lautet wie folgt:

Docker-Pull Elasticsearch:7.2.0

Drücken Sie nach Eingabe des Befehls die Eingabetaste und warten Sie, bis der Bilddownload abgeschlossen ist.

2.2 Starten Sie

Nach Abschluss der Installation müssen Sie natürlich unser ES starten. Auch hier ist der Start sehr bequem, nur eine Befehlszeile genügt. wie folgt:

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -d elasticsearch:7.2.0

Auf diese Weise wird es gestartet. Wir können überprüfen, ob es erfolgreich installiert wurde, indem wir den folgenden Befehl eingeben:

Locken http://localhost:9200

Oder öffnen Sie die URL http://localhost:9200 im Browser. Wenn Sie die folgenden Informationen sehen, bedeutet dies, dass unser ES installiert wurde.

{
 "Name" : "530dd7820315",
 "Clustername": "Docker-Cluster",
 "cluster_uuid" : "7O0fjpBJTkmn_axwmZX0RQ",
 "version" : {
  "Nummer" : "7.2.0",
  "build_flavor" : "Standard",
  "Build_Type": "Docker",
  "build_hash" : "508c38a",
  "build_date" : "2019-06-20T15:54:18.811730Z",
  "build_snapshot" : falsch,
  "lucene_version" : "8.0.0",
  "minimum_wire_compatibility_version" : "6.8.0",
  "Minimum_Index_Compatibility_Version": "6.0.0-beta1"
 },
 "Tagline": "Sie wissen schon, für die Suche"
}

Wenn Sie es auf einem Server installieren, müssen Sie Port 9200 Ihres Servers für den externen Zugriff öffnen und dann localhost durch die IP-Adresse Ihres Servers ersetzen.

2.3 Ändern Sie die Konfiguration, um das domänenübergreifende Zugriffsproblem zu lösen

Geben Sie zuerst den Container und dann das angegebene Verzeichnis ein, um die Datei elasticsearch.yml zu ändern.

docker exec -it elasticsearch /bin/bash
cd /usr/share/elasticsearch/config/
vi elasticsearch.yml

Fügen Sie am Ende der Datei elasticsearch.yml Folgendes hinzu:

http.cors.enabled: wahr
http.cors.allow-origin: "*"

Starten Sie den Container nach der Änderung der Konfiguration neu.

Docker startet Elasticsearch neu

2.4 Installieren Sie den IK-Wortsegmentierer

Der mit es gelieferte Wortsegmentierer ist für die Segmentierung chinesischer Wörter nicht besonders geeignet. Daher laden wir den Open-Source-Wortsegmentierer IK herunter, um dieses Problem zu lösen. Laden Sie zunächst den Word Segmenter aus dem Plugin-Verzeichnis herunter, entpacken Sie ihn nach dem Download und starten Sie es anschließend neu. Die einzelnen Schritte sind wie folgt:

Hinweis: Die Version von Elasticsearch und die Version von IK Tokenizer müssen konsistent sein, sonst schlägt der Neustart fehl. Sie können sich hier alle Versionen ansehen, die für Sie passende Version auswählen, mit der rechten Maustaste klicken und die Linkadresse kopieren. klicken Sie hier

cd /usr/share/elasticsearch/plugins/
elasticsearch-plugin installieren https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip
Ausfahrt
Docker startet Elasticsearch neu 

Anschließend können Sie in den Entwicklertools der Kibana-Schnittstelle überprüfen, ob die Installation erfolgreich war.

POST-Test/_Analyse
{
 "Analysator": "ik_max_word",
 "Text": "Hallo, ich bin Dongxie Jiafly"
}

Ohne das Hinzufügen von „analyzer“: „ik_max_word“ wird jedes Wort segmentiert. Sie können es nach der Installation von Kibana unten ausprobieren.

3. Kibana-Installation

3.1 Kibana im Docker installieren

Der gleiche Befehl zum Installieren von Kibana mit Docker lautet wie folgt:

Docker-Pull Kibana:7.2.0

Warten Sie, bis alle Bilder heruntergeladen sind.

3.2 Kibana starten

Nach Abschluss der Installation müssen Sie den Kibana-Container starten und mit --link eine Verbindung zum Elasticsearch-Container herstellen. Der Befehl lautet wie folgt:

docker run --name kibana --link=elasticsearch:test -p 5601:5601 -d kibana:7.2.0
Docker starten Kibana

Nach dem Start können Sie den Browser öffnen und http://localhost:5601 eingeben, um die Kibana-Schnittstelle zu öffnen.

4. Fazit

Nach den obigen Schritten sind es und Kibana installiert. Ist das nicht ganz einfach? Dies ist einer der Vorteile von Docker und einer der Gründe, warum ich Docker bevorzuge. Natürlich hat Docker noch weit mehr Funktionen als diese. Wir werden später mehr darüber schreiben. Kurz gesagt, sie können definitiv verwendet werden. Ha ha

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:
  • So installieren Sie Elasticsearch und Kibana in Docker
  • So installieren Sie ElasticSearch auf Docker in einem Artikel
  • So installieren Sie den Kibana-Tokenizer im Docker-Container
  • Erfahren Sie, wie Sie ElasticSearch und Kibana auf Docker installieren.

<<:  JavaScript implementiert einen verschiebbaren Fortschrittsbalken

>>:  Persönlicher Test des Installationstutorials zur Dekomprimierungsversion von MySQL 8.0.12!

Artikel empfehlen

Gegenfall für die Vue-Implementierung

In diesem Artikelbeispiel wird der spezifische Co...

Bei MySQL-Zeichentypen wird die Groß-/Kleinschreibung beachtet.

Standardmäßig sind MySQL-Zeichentypen nicht case-...

Detaillierte Erklärung des Flex-Layouts in CSS

Flex-Layout wird auch elastisches Layout genannt....

Zusammenfassung der Anwendung von Übergangskomponenten in Vue-Projekten

​Transtion in Vue ist eine Kapselungskomponente f...

So stellen Sie Tomcat stapelweise mit Ansible bereit

1.1 Aufbau der Verzeichnisstruktur Dieser Vorgang...

JavaScript Factory Pattern erklärt

Inhaltsverzeichnis Einfache Fabrik Fabrikmethode ...

JavaScript zum Erreichen einer festen Seitenleiste

Verwenden Sie Javascript, um eine feste Seitenlei...

Benutzerdefinierte Docker-Netzwerkimplementierung

Inhaltsverzeichnis 1. Passen Sie das Netzwerk an,...

Der Unterschied zwischen Animation und Übergang

Der Unterschied zwischen CSS3-Animation und JS-An...

Häufige Browserkompatibilitätsprobleme (Zusammenfassung)

Browserkompatibilität ist nichts anderes als Stil...