Ievads ElasticSearch
Kas ir ElasticSearch:
- ElasticSearch ir atvērtā koda meklētājprogramma, kas veidota uz Apache Lucene
- Rakstīts Java, tas nodrošina vienkāršu un viegli lietojamu RESTFul API
- Vienkārša mērogošana, lai atbalstītu petabaitu līmeņa strukturētu vai nestrukturētu datu apstrādi
Lietošanas scenāriji:
- Masīvs datu analīzes dzinējs
- Vietnes meklētājprogramma
- Kā datu noliktava
Dokumenta adrese:Hipersaites pieteikšanās ir redzama.
Izvietošanas vide:
CentOS 7 x64 bitu, Elasticsearch versija 6.5.2, JDK 1.8.0.191
1: Instalējiet JDK 1.8.0
ElasticSearch ir jutīga pret JRE versiju, un nepareiza versija izraisīs ElasticSearch nedarbošanos.
2: ElasticSearch 6.5.2 lejupielāde un palaišana
Lejuplādēt adreses lapu:Hipersaites pieteikšanās ir redzama.
[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch OpenJDK 64 bitu servera VM brīdinājums: Ja paredzams, ka procesoru skaits palielināsies no viena, tad jums ir jākonfigurē paralēlo GC pavedienu skaits atbilstoši, izmantojot -XX: ParallelGCThreads=N [2018-12-11T15:24:27,847] [BRĪDINĀT] [o.e.b.ElasticsearchUncaughtExceptionHandler] [nezināms] nenoķerts izņēmums pavedienā [galvenais]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root vietnē org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2] vietnē org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2] vietnē org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.2.jar:6.5.2] vietnē org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2] vietnē org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2] vietnē org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] Cēlonis: java.lang.RuntimeException: nevar palaist elasticsearch kā sakne org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2] org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2] vietnē org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2] org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2] ... Vēl 6
Elasticsearch pieprasa, lai jūs nevarētu darboties ar superlietotāja sakni, tāpēc mēs varam izveidot kontu nejauši, un man ir jāizmanto lietotājs kā es
Ja kļūdas nav, tas darbojas veiksmīgi
Atveriet jaunu termināli un piekļūstiet tam ar čokurošanos
Gadījumā, ja pārliecinieties, ka servera ports (9200) ir ieslēgts, tiek sākta elasticsearch (ps -ef | grep elasticsearch) var piekļūt pārlūkprogrammā
[root@VM_0_9_centos vietējā]# čokurošanās 'http://localhost:9200/?pretty'
{ "nosaukums": "iUSRV4T", "cluster_name" : "elasticsearch", "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg", "versija" : { "numurs": "6.5.2.", "build_flavor" : "noklusējums", "build_type" : "darva", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : nepatiess, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "Jūs zināt, meklēšanai"
}
3: Piekļūstiet Elasticsearch internetā
Elasticsearch konfigurācijas faila rediģēšana
Atrodiet network.host: līniju, noņemiet # zīmi un mainiet to uz:
(network.host: [_local_, 172.30.6.1] 172.30.6.1 ir norādītā IP adrese, kas var būt vairākas IP adreses. Nav pārbaudīts)
Restartējiet Elasticsearch, un pēc tam varat piekļūt http://ip:9200 saskarnei internetā.
Iespējamās kļūdas:
Kļūda
Maksimālais virtuālās atmiņas laukums vm.max_map_count [65530] ir pārāk zems, palieliniet vismaz līdz [262144] max_map_count vērtība attiecas uz maksimālo atmiņas kartes laukumu, kas pieejams procesam, kas tiek izmantots, izsaucot malloc un tiek ģenerēts ar mmap/mprotect.
Risinājums: palieliniet vm.max_map_count lielumu:
Otrā kļūda
maksimālais failu deskriptoru skaits [4096] elastīgās meklēšanas procesam ir pārāk zems, palieliniet vismaz līdz [65536] Šķīdums
Pēc modifikācijas vēlreiz piesakieties pie ES lietotāja un izmantojiet šo komandu, lai pārbaudītu, vai modifikācija ir veiksmīga
3. kļūda
Java HotSpot(TM) 64 bitu servera VM brīdinājums: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) neizdevās; error='Nevar piešķirt atmiņu' (errno=12) Šķīdums
pieAli viņš teicaIespējamās problēmas
neizdevās instalēt sistēmas zvanu filtrus; Pārbaudiet žurnālus un labojiet konfigurāciju vai atspējojiet sistēmas zvanu filtrus uz savu risku Risinājums: elasticsearch konfigurācijai pievienojiet šādu komandu
|