Elasticsearch er en open source-søgemaskine baseret på Apache Lucene(TM), som kan betragtes som det mest avancerede, bedst præsterende og mest funktionsrige søgemaskinebibliotek til dato, både inden for open source- og proprietære domæner. Men Lucene er bare et bibliotek. For at gøre det kraftfuldt skal du bruge Java og integrere det i din applikation. Lucene er meget komplekst, og du skal have en dyb forståelse af retrieval for at forstå, hvordan det fungerer. Elasticsearch er også skrevet i Java og bruger Lucene til at indeksere og implementere søgefunktionalitet, men det sigter mod at gøre fuldtekstsøgning simpel og skjule kompleksiteten i Lucene gennem en simpel og sammenhængende RESTful API.
Anmeldelse:
Nu klar til at konvertere serverapplikationer og middleware til containeriserede deployments, kræver Docker-imagedeployment kun få simple kommandoer eller en yml-fil, og hele systemet kan køre, hvilket undgår besværet ved traditionel deployment, såsom forskellige konfigurationsfilændringer. Det vigtigste er, at hvis du gør tjenesten stateless, er det lettere at migrere.
Denne artikel bruger elasticsearch:6.5.2 billedet som en demonstrationsvejledning for CentOS 8
Installer Docker
Først skal du installere docker-tjenesten, og vejledningen er som følger:
Lancering af Elasticsearch-appen
Hyperlink-login er synlig.En liste over alle publicerede Docker-billeder og tags gives
Ved at bruge elasticsearch:6.5.2 som basisbillede er launch-kommandoen som følger:
Brug din browser til at få adgang til intranetserverenip:9200Du kan se følgende:
{ "navn": "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "version" : { "tal" : "6.5.2", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "9434 seng", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : falsk, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline": "Du ved, til søgning"
}
Installer ordsegmenterings-plugin'et elasticsearch-analysis-ik
Vi skal ind i containeren for at installere IK participium-plugin'et, kommandoen er som følger:
Når du først går ind i containeren, går du ind i den som standard/usr/share/elasticsearchUnder mappen er installationsplugin-kommandoen som følger:
Bemærk: Versionen af elasticsearch-analysis-ik skal svare til den nuværende elasticsearch-version!
Når installationen er færdig, kan du indtaste den/usr/share/elasticsearch/config/analysis-ikUnder indholdsfortegnelsen finder duIKAnalyzer.cfg.xml fil for at tilpasse synonymordbogen, for eksempel:
Når konfigurationen er færdig, uploader du din egen my.dic-fil under /usr/share/elasticsearch/config/analysis-ik, og du kan kopiere værtens filer til containeren via docker cp-kommandoen, som følger:
Lancering elasticsearch-head-appen
På samme måde kan du oprette en elasticsearch-head-applikation ved hjælp af docker-kommandoen til at forbinde til elasticsearch-tjenesten via elasticsearch-head, med følgende kommando:
Lancering af Kibana-appen
Selvfølgelig kan du også installere Kibana til at administrere elasticsearch-tjenesten, en open source analyse- og visualiseringsplatform designet til at fungere med Elasticsearch. Du kan bruge Kibana til at søge, se og interagere med data, der er gemt i Elasticsearch-indekser. Du kan nemt udføre avanceret dataanalyse og visualisere dine data i forskellige diagrammer, tabeller og kort. Referencer er som følger:
Du kan også hurtigt oprette en Kibana-app ved hjælp af docker-kommandoer, som er som følger:
Bemærk: --link-aliaser skal bruge elasticsearch, og brug af andre aliaser vil resultere i følgende fejl:
Når opstarten er fuldført, adganghttp://ip:5601/Som vist nedenfor:
Kompatibilitet med Elasticsearch-relaterede produkter (5.x, 6.x, 7.x) kan refereres således:Hyperlink-login er synlig.
(Slut)
|