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

So beschränken Sie das Eingabefeld in HTML auf die Eingabe reiner Zahlen

Beschränken Sie input Eingabefeld auf reine Zahle...

MySQL kontrolliert die Anzahl der Versuche, falsche Passwörter einzugeben

1. So überwachen Sie MySQL-Deadlocks in Produktio...

So betreiben Sie eine MySql-Datenbank mit Gorm

1. Festlegen der Groß-/Kleinschreibung von Felder...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.21 winx64

Dieser Artikel fasst die Hinweise zur Installatio...

Alibaba Cloud beantragt ein kostenloses SSL-Zertifikat (https) von Cloud Shield

Da das Projekt den https-Dienst nutzen muss, habe...

MySQL-Tutorial: Datendefinitionssprache (DDL), Beispiel, ausführliche Erklärung

Inhaltsverzeichnis 1. Einführung in die Grundfunk...

Schritte zur Methode „Mysql-Abfragedatenbankkapazität“

Abfrage der Gesamtgröße aller Datenbanken So geht...

Detaillierte Erklärung der Rolle statischer Variablen in MySQL

Detaillierte Erklärung der Rolle statischer Varia...

Verwenden Sie Docker, um ein verteiltes lnmp-Image zu erstellen

Inhaltsverzeichnis 1. Verteilte LNMP-Image-Produk...

Einige Indikatoren für exzellentes Web-Frontend-Design

Die Barrierefreiheit von Webseiten scheint etwas z...

...