Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 9826|Antwoord: 1

Rol de Elasticsearch-dienst uit met Docker

[Link kopiëren]
Geplaatst op 10-11-2021 22:10:14 | | | |
Elasticsearch is een open-source zoekmachine gebaseerd op Apache Lucene(TM), die kan worden beschouwd als de meest geavanceerde, best presterende en meest feature-uitgeruste zoekmachinebibliotheek tot nu toe, zowel in open source als in propriëtaire domeinen.
Lucene is echter slechts een bibliotheek. Om het krachtig te maken, moet je Java gebruiken en het integreren in je applicatie. Lucene is erg complex, en je moet een diepgaand begrip hebben van retrieval om te begrijpen hoe het werkt.
Elasticsearch is ook geschreven in Java en gebruikt Lucene om zoekfunctionaliteit te indexeren en te implementeren, maar het doel is volledige tekstzoekopdrachten eenvoudig te maken en de complexiteit van Lucene te verbergen via een eenvoudige en coherente RESTful API.

Recensie:

Centos 7 installatie en implementatie elasticsearch-6.5.2 tutorial
https://www.itsvse.com/thread-6173-1-1.html



Tutorial over het installeren van elasticsearch-analysis-ik in elasticsearch-6.5.2
https://www.itsvse.com/thread-6191-1-1.html

Nu klaar om serverapplicaties en middleware om te zetten in containerimplementaties, vereist het gebruik van Docker-image-implementatie slechts enkele eenvoudige commando's of een yml-bestand, en kan het hele systeem draaien, waardoor het gedoe van traditionele implementatie, zoals diverse aanpassingen van configuratiebestanden, wordt overboet. Het belangrijkste is dat als je de dienst stateless maakt, het makkelijker is om te migreren.

Dit artikel gebruikt het beeld elasticsearch:6.5.2 als demonstratietutorial voor CentOS 8

Installer Docker

Eerst moet je de docker-service installeren, en de tutorial is als volgt:

Installeer Docker-containers op CentOS 7
https://www.itsvse.com/thread-9999-1-1.html

Docker-pakketconflict bij het installeren van CentOS 8
https://www.itsvse.com/thread-10115-1-1.html

Start de Elasticsearch-app

De hyperlink-login is zichtbaar.Een lijst van alle gepubliceerde Docker-images en tags wordt verstrekt

Met elasticsearch:6.5.2 als basisimage is het startcommando als volgt:


Gebruik je browser om toegang te krijgen tot de intranetserverip:9200Je kunt het volgende zien:



{
  "naam": "YDBU8PG",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA",
  "versie" : {
    "nummer" : "6.5.2",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "9434 bed",
    "build_date" : "2018-11-29T23:58:20.891072Z",
    "build_snapshot" : onwaar,
    "lucene_version" : "7.5.0",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "slogan": "Je weet wel, voor zoeken"
}

Installeer de woordsegmentatie-plugin elasticsearch-analysis-ik

We moeten in de container de IK participle plugin installeren, het commando is als volgt:

Zodra je de container binnenkomt, ga je die standaard binnen/usr/share/elasticsearchOnder de map is het installatie-plugin-commando als volgt:



Opmerking: De versie van elasticsearch-analysis-ik moet overeenkomen met de huidige elasticsearch-versie!

Zodra de installatie voltooid is, kun je hem invoeren/usr/share/elasticsearch/config/analysis-ikOnder de inhoudsopgave vindt uIKAnalyzer.cfg.xml  bestand om de thesaurus aan te passen, bijvoorbeeld:

Nadat de configuratie is voltooid, upload je je eigen my.dic-bestand onder /usr/share/elasticsearch/config/analysis-ik, en kun je de bestanden van de host naar de container kopiëren via het docker cp-commando, als volgt:

Hoe Docker-containers en hosts bestanden naar elkaar kopiëren
https://www.itsvse.com/thread-5121-1-1.html

Start de elasticsearch-head-app

Op dezelfde manier kun je een elasticsearch-head-applicatie maken met het docker-commando om via elasticsearch-head verbinding te maken met de elasticsearch-service, met de volgende opdracht:

Installeer de elasticsearch-6.5.2 elasticsearch-head plugin
https://www.itsvse.com/thread-6190-1-1.html



Start de Kibana-app

Natuurlijk kun je ook Kibana installeren om de elasticsearch-dienst te beheren, een open-source analyse- en visualisatieplatform dat is ontworpen om met Elasticsearch te werken. Je kunt Kibana gebruiken om data die in Elasticsearch-indexen is opgeslagen te zoeken, bekijken en ermee te interageren. Je kunt eenvoudig geavanceerde data-analyse uitvoeren en je data visualiseren in verschillende grafieken, tabellen en kaarten. Referenties zijn als volgt:

【Practical Action】Kibana installatietutorial voor Elasticsearch
https://www.itsvse.com/thread-6400-1-1.html

Je kunt ook snel een Kibana-app maken met docker-commando's, die als volgt zijn:

Opmerking: --linkaliasen moeten elasticsearch gebruiken, en het gebruik van andere aliasen resulteert in de volgende fout:



Zodra de opstart voltooid is, toeganghttp://ip:5601/Zoals hieronder getoond:



Compatibiliteit met Elasticsearch-gerelateerde producten (5.x, 6.x, 7.x) kan als volgt worden aangeduid:De hyperlink-login is zichtbaar.

(Einde)





Vorig:Java java.util.AbstractMap.SimpleImmutableEntry voor details
Volgend:Lente-annotaties voor @AutoConfigureBefore en @AutoConfigureAfter
Geplaatst op 11-11-2021 08:42:01 |
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com