Johdanto ElasticSearchiin
Mikä on ElasticSearch:
- ElasticSearch on avoimen lähdekoodin hakukone, joka on rakennettu Apache Lucenen pohjalta
- Java-kielellä kirjoitettu se tarjoaa yksinkertaisen ja helppokäyttöisen RESTFul API:n
- Helppo skaalaus tukemaan petatavutason rakenteellista tai jäsentämätöntä datankäsittelyä
Sovellusskenaariot:
- Massiivinen data-analyysimoottori
- Sivuston hakukone
- Tietovarastona
Asiakirjan osoite:Hyperlinkin kirjautuminen on näkyvissä.
Käyttöönottoympäristö:
CentOS 7 x64-bittinen, Elasticsearch versio 6.5.2, JDK 1.8.0.191
1: Asenna JDK 1.8.0
ElasticSearch on herkkä JRE-versiolle, ja väärä versio estää ElasticSearchin toimimattomuuden.
2: Lataa ja aja ElasticSearch 6.5.2
Lataa osoitesivu:Hyperlinkin kirjautuminen on näkyvissä.
[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch OpenJDK 64-bittinen palvelin-VM-varoitus: Jos prosessorien määrän odotetaan kasvavan yhdestä, rinnakkaisten GC-säikeiden määrä tulisi konfiguroida sopivasti -XX:llä: ParallelGCThreads=N [2018-12-11T15:24:27,847] [VAROITUS] [o.e.b.ElasticsearchUncaughtExceptionHandler] [tuntematon] havaittu poikkeus säieessä [pää]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root osoitteessa org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] Aiheutettu: java.lang.RuntimeException: ei voi ajaa elasticsearchia juurena osoitteessa org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2] osoitteessa org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2] ... 6 lisää
Elasticsearch vaatii, ettei superuser rootilla voi ajaa, joten voimme luoda tilin rennosti, ja minun täytyy käyttää käyttäjää es-muodossa
Jos virhettä ei ole, se toimii onnistuneesti
Avaa uusi terminaali ja käytä sitä curlilla
Jos varmistetaan, että palvelinportti (9200) on päällä, elasticsearch käynnistetään (ps -ef | grep elasticsearch) on saatavilla selaimessa
[root@VM_0_9_centos paikallinen]# curl 'http://localhost:9200/?pretty'
{ "nimi": "iUSRV4T", "cluster_name" : "elasticsearch", "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg", "versio" : { "numero" : "6.5.2", "build_flavor" : "oletus", "build_type" : "terva", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : väärin, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "iskulause": "Tiedäthän, haulle"
}
3: Pääsy Elasticsearchiin internetin kautta
Muokkaa elasticsearch-konfiguraatiotiedostoa
Etsi network.host: rivi, poista #-merkki ja vaihda se muotoon:
(network.host: [_local_, 172.30.6.1] 172.30.6.1 on määritelty IP-osoite, joka voi olla useita IP-osoitteita. Ei testattu)
Käynnistä Elasticsearch uudelleen, niin pääset http://ip:9200 käyttöliittymään Internetissä.
Mahdolliset virheet:
Virhe yksi
Maksimivirtuaalimuistin pinta-ala vm.max_map_count [65530] on liian pieni, kasva vähintään [262144] max_map_count:n arvo viittaa prosessin käytettävissä oleviin enimmäismuistikartta-alueisiin, joita käytetään malloc-kutsussa ja joka generoidaan mmap/mprotectilla.
Kiertotie: Kasvata vm.max_map_countin kokoa:
Virhe kaksi
Maksimitiedostokuvaukset [4096] elasticsearch-prosessille ovat liian matalat, nostetaan vähintään [65536]:een Ratkaisu
Muokkauksen jälkeen kirjaudu uudelleen ES-käyttäjälle ja käytä seuraavaa komentoa tarkistaaksesi, onnistuuko muutos
Virhe 3
Java HotSpot(TM) 64-bittinen palvelin VM-varoitus: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) epäonnistui; error='Muistia ei voi varata' (errno=12) Ratkaisu
AtAli sanoiMahdollisia ongelmia
järjestelmäkutsusuodattimet eivät asenteet; Tarkista lokit ja korjaa konfiguraatio tai poista järjestelmäkutsusuodattimet käytöstä omalla vastuullasi Ratkaisu: Lisää seuraava komento elasticsearch-konfiguraatioon
|