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 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 Docker Neustart es Die Anzeige sieht wie folgt aus: 3. Docker-Bereitstellung von ElasticSearch-Head Warum 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:
|
>>: Kennen Sie die seltsamen Dinge in Javascript?
Dieser Artikel veranschaulicht anhand von Beispie...
Mit der Verbreitung mobiler Endgeräte wie dem iPa...
<Vorlage> <div Klasse="App-Containe...
Inhaltsverzeichnis Vorwort Zur APP-Methode spring...
Die einfachste Store-Anwendung in Vue ist die glo...
Vorwort Die Lösung für das Problem, dass Elemente...
Inhaltsverzeichnis 1. Was ist Dockerfile? 2. Anal...
Installations-Tutorial zur kostenlosen Installati...
Als ich heute bei der Arbeit war, wurde mir von d...
1. Überprüfen Sie die Zeitzone der Datenbank Vari...
Die Bildintegrationstechnologie, die von YAHOO in...
Das Telnet im Alpine-Image wurde nach Version 3.7...
Erstellen Sie eine HTML-Seite mit einer ungeordnet...
Die JSON-Daten müssen im HTML-Format zurückgegeben...
1. Umgebungsversion Docker-Version 19.03.12 cento...