Bevezetés az ElasticSearch-hez
Mi az a ElasticSearch:
- Az ElasticSearch egy nyílt forráskódú keresőmotor, amely az Apache Lucene-re épül
- Java nyelven írva, egyszerű és könnyen használható RESTFul API-t biztosít
- Egyszerű skálázás petabájt szintű strukturált vagy strukturálatlan adatfeldolgozás támogatásához
Alkalmazási forgatókönyvek:
- Hatalmas adat-elemző motor
- On-site keresőmotor
- Adatraktárként
Dokumentum címe:A hiperlink bejelentkezés látható.
Telepítési környezet:
CentOS 7 x64-bit, Elasticsearch verzió 6.5.2, JDK 1.8.0.191
1: Telepítse a JDK 1.8.0-t
Az ElasticSearch érzékeny a JRE verzióra, és rossz verzió miatt az ElasticSearch nem működik.
2: Töltse le és futassa az ElasticSearch 6.5.2-t
Töltse le a címoldalt:A hiperlink bejelentkezés látható.
[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch OpenJDK 64-bit szerver VM figyelmeztetés: Ha a processzorok száma várhatóan egyről nő, akkor a párhuzamos GC szálak számát megfelelően kell -XX használatával konfigurálni: ParallelGCThreads=N [2018-12-11T15:24:27,847] [FIGYELMEZTETÉS] [o.e.b.ElasticsearchUncaughtExceptionHandler] [ismeretlen] elfogatlan kivétel a szálban [fő]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2] az org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2] címen at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] az org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) címen ~[elasticsearch-cli-6.5.2.jar:6.5.2] az org.elasticsearch.cli.Command.main címen(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2] az org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2] címen at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] Ok: java.lang.RuntimeException: nem lehet elindítani az elasticsearch-et gyökérként at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2] at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2] at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2] at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2] ... 6 további
Az Elasticsearch megköveteli, hogy ne tudj szuperuser root-kal futtatni, így lazán tudunk fiókot létrehozni, és a felhasználót es-ként kell használnom
Ha nincs hiba, sikeresen fut
Nyiss meg egy új terminált, és használd fel a curl-lel
Ha ellenőrizzük, hogy a szerver port (9200) be van kapcsolva, elindul az elasticsearch (ps -ef | Grep ElasticSearch) böngészőben érhető el
[root@VM_0_9_centos helyi]# göndör 'http://localhost:9200/?pretty'
{ "név": "iUSRV4T", "cluster_name" : "rugalmas keresés", "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg", "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"
}
3: Hozzáférés az Elasticsearch-hez az interneten keresztül
Szerkesztés az elasticsearch konfigurációs fájlt
Keresd a network.host: a vonalat, távolítsd el a # jelet, és változtasd meg a következő formákra:
(network.host: [_local_, 172.30.6.1] a 172.30.6.1 a megadott IP-cím, amely több IP-cím is lehet. Nem tesztelve)
Indítsd újra az Elasticsearch-et, és akkor elérheted az http://ip:9200 felületet az interneten.
Lehetséges hibák:
Első hiba
A maximális virtuális memória terület vm.max_map_count [65530] túl alacsony, növelje legalább [262144]-re A max_map_count értéke a folyamat számára elérhető maximális memóriatérképi területet jelöli, amelyet malloc hívásokor használnak, és amelyet mmap/mprotect generál.
Megoldás: Növeld a vm.max_map_count méretét:
Második hiba
A maximális fájlleírók [4096] az elasticsearch folyamathoz túl alacsony, növeljék legalább [65536]-ra Megoldás
A módosítás után jelentkezzen be az ES felhasználónál, és a következő parancsot használd annak ellenőrzésére, hogy a módosítás sikeres-e
3. hiba
Java HotSpot(TM) 64-bites szerver VM figyelmeztetés: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) meghibásodott; error='Nem lehet memóriát osztani le' (errno=12) Megoldás
nélmondta AliLehetséges problémák a
a rendszerhívás szűrői nem telepítettek; Ellenőrizd a naplókat, javítsd meg a konfigurációdat, vagy kapcsold ki a rendszerhívás szűrőket saját felelősségedre Megoldás: Add hozzá a következő parancsot az elasticsearch konfigurációhoz
|