Elasticsearch je odprtokodni iskalnik, ki temelji na Apache Lucene(TM), ki velja za najbolj napredno, najbolje delujočo in najbolj funkcijsko opremljeno knjižnico iskalnikov doslej, tako v odprtokodnih kot lastniških domenah. Vendar je Lucene le knjižnica. Da bi bila zmogljiva, morate uporabiti Javo in jo integrirati v svojo aplikacijo. Lucen je zelo kompleksen in moraš imeti globoko razumevanje pridobivanja predmetov, da razumeš, kako deluje. Elasticsearch je prav tako napisan v Javi in uporablja Lucene za indeksiranje ter implementacijo iskalnih funkcij, vendar si prizadeva poenostaviti iskanje v polnem besedilu in skriti kompleksnost Lucene s preprostim in koherentnim RESTful API-jem.
Pregled:
Zdaj, ko so pripravljeni pretvarjati strežniške aplikacije in vmesno programsko opremo v kontejnerske namestitve, uporaba Docker slike zahteva le nekaj preprostih ukazov ali yml datoteko, celoten sistem pa lahko teče, s čimer se izognete nadležnosti tradicionalne namestitve, kot so različne spremembe konfiguracijske datoteke. Najpomembneje pa je, da če narediš storitev brezdržavno, je migracija lažja.
Ta članek uporablja sliko elasticsearch:6.5.2 kot demonstracijski vodič za CentOS 8
Namestitev Dockerja
Najprej morate namestiti docker storitev, vodič pa je naslednji:
Zaženi aplikacijo Elasticsearch
Prijava do hiperpovezave je vidna.Na voljo je seznam vseh objavljenih Docker slik in oznak
Z uporabo elasticsearch:6.5.2 kot osnovne slike je ukaz za zagon naslednji:
Uporabite brskalnik za dostop do intranetnega strežnikaip:9200Lahko vidite naslednje:
{ "ime": "YDBU8PG", "cluster_name" : "docker-cluster", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "version" : { "številka": "6.5.2", "build_flavor" : "privzeto", "build_type" : "katran", "build_hash" : "9434 postelj", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : laž, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "slogan": "Veš, za iskanje"
}
Namestite vtičnik za segmentacijo besed elasticsearch-analysis-ik
Moramo vstopiti v kontejner, da namestimo vtičnik IK participla, ukaz je naslednji:
Ko vstopite v kontejner, ga boste privzeto vnesli/usr/share/elasticsearchPod mapo je ukaz namestitvenega vtičnika naslednji:
Opomba: Različica elasticsearch-analysis-ik mora ustrezati trenutni različici elasticsearch!
Ko je namestitev končana, jo lahko vnesete/usr/share/elasticsearch/config/analysis-ikPod kazalom vsebine najdeteIKAnalyzer.cfg.xml na primer za prilagoditev tezaurusa:
Ko je konfiguracija končana, naložite svojo my.dic datoteko pod /usr/share/elasticsearch/config/analysis-ik in lahko kopirate datoteke gostitelja v kontejner preko ukaza docker cp, kot sledi:
Zaženi aplikacijo elasticsearch-head
Podobno lahko ustvarite aplikacijo elasticsearch-head z ukazom docker za povezavo s storitvijo elasticsearch preko elasticsearch-head, z naslednjim ukazom:
Zaženi aplikacijo Kibana
Seveda lahko namestite tudi Kibano za upravljanje storitve elasticsearch, odprtokodne analitične in vizualizacijske platforme, zasnovane za sodelovanje z Elasticsearch. Kibano lahko uporabite za iskanje, ogled in interakcijo s podatki, shranjenimi v indeksih Elasticsearch. Enostavno lahko izvajate napredno analizo podatkov in vizualizirate svoje podatke v različnih grafih, tabelah in zemljevidih. Reference so naslednje:
Lahko tudi hitro ustvarite Kibana aplikacijo z dockerjevimi ukazi, ki so naslednji:
Opomba: --link aliasi morajo uporabljati elasticsearch, uporaba drugih aliasov pa bo povzročila naslednjo napako:
Ko je zagon končan, dostophttp://ip:5601/Kot je prikazano spodaj:
Združljivost s produkti, povezanimi z Elasticsearch (5.x, 6.x, 7.x), je lahko navedena na naslednji način:Prijava do hiperpovezave je vidna.
(Konec)
|