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:
|
<<: JavaScript implementiert einen verschiebbaren Fortschrittsbalken
>>: Persönlicher Test des Installationstutorials zur Dekomprimierungsversion von MySQL 8.0.12!
Beschränken Sie input Eingabefeld auf reine Zahle...
#mysql -uroot -p Passwort eingeben mysql> voll...
Code kopieren Der Code lautet wie folgt: <Stil...
1. So überwachen Sie MySQL-Deadlocks in Produktio...
1. Festlegen der Groß-/Kleinschreibung von Felder...
Dieser Artikel fasst die Hinweise zur Installatio...
Verwandte Wissenspunkte Übergeben von Werten von ...
Da das Projekt den https-Dienst nutzen muss, habe...
Inhaltsverzeichnis 1. Einführung in die Grundfunk...
HTML Quelltext: <a onclick="goMessage();&...
Abfrage der Gesamtgröße aller Datenbanken So geht...
Detaillierte Erklärung der Rolle statischer Varia...
Inhaltsverzeichnis 1. Verteilte LNMP-Image-Produk...
Die Barrierefreiheit von Webseiten scheint etwas z...