A Elasticsearch egy nyílt forráskódú keresőmotor, amely az Apache Lucene(TM) alapú rendszeren alapul, és a legfejlettebb, legjobban teljesítő és legfunkciósabb keresőmotor-könyvtárnak tekinthető eddig, mind nyílt forráskódú, mind saját tulajdonjogú domaineken egyaránt. Azonban Lucene csak egy könyvtár. Ahhoz, hogy hatékony legyen, Java-t kell használni, és integrálni kell az alkalmazásodba. A Lucene nagyon összetett, és mély megértést kell szerezni a visszanyerésről, hogy megértsd, hogyan működik. Az Elasticsearch szintén Java nyelven íródott, és a Lucene-t használja az indexelés és keresési funkciók megvalósítására, de célja, hogy a teljes szöveges keresést egyszerűvé tegye és elrejtse a Lucene összetettségét egy egyszerű, koherens RESTful API-n keresztül.
Szemle:
Most, hogy szerveralkalmazásokat és middleware-t konténeres telepítésekké alakítsák, a Docker kép telepítéséhez csak néhány egyszerű parancs vagy egy yml fájl szükséges, így az egész rendszer futhat, így elkerülve a hagyományos telepítés maceráját, például a különböző konfigurációs fájlmódosításokat. A legfontosabb, ha a szolgáltatást honállapot nélkül teszed, könnyebb a migráció.
Ez a cikk az elasticsearch:6.5.2 képet használja bemutató útmutatóként a CentOS 8-hoz
Telepítsd a Dockert
Először telepítened kell a docker szolgáltatást, és az útmutató a következő:
Indítsa el az Elasticsearch alkalmazást
A hiperlink bejelentkezés látható.Tartalmazza az összes közzétett Docker kép és tag listája
Az elasticsearch:6.5.2 alapképként az indítási parancs a következő:
Használd a böngésződet az intranet szerver eléréséhezip:9200A következőket láthatod:
{ "név": "YDBU8PG", "cluster_name" : "docker-klaszter", "cluster_uuid" : "VexaBtA2Q-qAZlwbvUHjXA", "verzió" : { "number": "6.5.2", "build_flavor" : "alapértelmezett", "build_type" : "kátrán", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : hamis, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "szlogline": "Tudod, a kereséshez"
}
Install the word segmentation plugin elasticsearch-analysis-ik
Be kell mennünk a konténerbe, hogy telepítsük az IK participle plugint, a parancs a következő:
Amint belépsz a konténerbe, alapértelmezés szerint belépsz/usr/share/elasticsearchA könyvtár alatt a telepítési plugin parancs a következő:
Megjegyzés: Az elasticsearch-analysis-ik verziójának felelnie kell a jelenlegi elasticsearch verziónak!
Miután a telepítés befejeződött, beléphetsz/usr/share/elasticsearch/config/analysis-ikA tartalomjegyzék alatt találdIKAnalyzer.cfg.xml fájlt a szónosszóró testreszabásához, például:
A konfiguráció befejezése után töltsd fel a saját my.dic fájlodat a /usr/share/elasticsearch/config/analysis-ik alatt, és a gép fájljait a docker cp parancson keresztül a konténerbe másolhatod az alábbiak szerint:
Indítsd el az elasticsearch-head alkalmazást
Hasonlóképpen, a docker parancs segítségével létrehozhat egy elasticsearch-head alkalmazást, hogy az elasticsearch-head segítségével csatlakozzon az elasticsearch szolgáltatáshoz az alábbi parancs segítségével:
Indítsa el a Kibana alkalmazást
Természetesen telepítheted a Kibanát az elasticsearch szolgáltatás kezelésére is, amely egy nyílt forráskódú analitikai és vizualizációs platform, amely az Elasticsearch-szel való együttműködésre tervezett. A Kibana segítségével kereshetsz, megnézheted és interakciót készíthetsz az Elasticsearch indexekben tárolt adatokkal. Könnyedén végezhetsz fejlett adatelemzést, és vizualizálhatod adataidat különböző diagramokon, táblázatokon és térképeken. A hivatkozások a következők:
Gyorsan létrehozhatsz egy Kibana alkalmazást docker parancsokkal is, amelyek a következők:
Megjegyzés: a --link aliasoknak rugalmas keresést kell használniuk, és más álnévek használata a következő hibát eredményezi:
Miután az indítás befejeződött, a hozzáféréshttp://ip:5601/Ahogy az alábbiakban látható:
Az Elasticsearch-hez kapcsolódó termékekkel (5.x, 6.x, 7.x) való kompatibilitás a következőképpen érhető el:A hiperlink bejelentkezés látható.
(Vége)
|