Sissejuhatus ElasticSearchi
Mis on ElasticSearch:
- ElasticSearch on avatud lähtekoodiga otsingumootor, mis põhineb Apache Lucene'il
- Java keeles kirjutatud see pakub lihtsat ja lihtsat RESTFul API-d
- Lihtne skaleerimine petabaitide tasemel struktureeritud või struktureerimata andmetöötluse toetamiseks
Rakendusstsenaariumid:
- Massiivne andmeanalüüsimootor
- Kohapealne otsingumootor
- Andmelaona
Dokumendi aadress:Hüperlingi sisselogimine on nähtav.
Juurutuskeskkond:
CentOS 7 x64-bit, Elasticsearch versioon 6.5.2, JDK 1.8.0.191
1: Paigalda JDK 1.8.0
ElasticSearch on tundlik JRE versiooni suhtes ning vale versioon põhjustab ElasticSearchi töö mittetöötamise.
2: Laadi alla ja käivita ElasticSearch 6.5.2
Laadi aadressileht alla:Hüperlingi sisselogimine on nähtav.
[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch OpenJDK 64-bitise serveri VM hoiatus: Kui protsessorite arv eeldatavasti suureneb ühest, siis tuleks paralleelsete GC lõimede arvu vastavalt seadistada kasutades -XX: ParallelGCThreads=N [2018-12-11T15:24:27,847] [HOIATUS] [o.e.b.ElasticsearchUncaughtExceptionHandler] [tundmatu] püütud erand lõimes [peamine]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root aadressil org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.5.2.jar:6.5.2] aadressil org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2] aadressil org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] Põhjustatud: java.lang.RuntimeException: ei saa elasticsearchi juurena käivitada aadressil org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2] aadressil org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2] ... Veel 6
Elasticsearch nõuab, et sa ei saa käivitada superuser root'iga, seega saame konto vabalt luua ja mina pean kasutajat kasutama es-ina
Kui viga pole, töötab see edukalt
Ava uus terminal ja kasuta seda curliga.
Kui veenduda, et serveri port (9200) on sisse lülitatud, käivitatakse elasticsearch (ps -ef | grep elasticsearch) on ligipääsetav brauseris
[root@VM_0_9_centos kohalik]# kõverda 'http://localhost:9200/?pretty'
{ "nimi": "iUSRV4T", "cluster_name" : "elasticsearch", "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg", "versioon" : { "number" : "6.5.2", "build_flavor" : "vaikimisi", "build_type" : "tõrv", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : vale, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "loosung": "Tead, otsingu jaoks"
}
3: Juurdepääs Elasticsearchile interneti kaudu
Muuda elasticsearchi konfiguratsioonifaili
Leia network.host: a line, eemalda # märk ja muuda see järgmiselt:
(network.host: [_local_, 172.30.6.1] 172.30.6.1 on määratud IP-aadress, mis võib olla mitu IP-aadressi. Testimata)
Taaskäivita Elasticsearch ja siis saad http://ip:9200 liidesele ligi internetis.
Võimalikud vead:
Viga üks
maksimaalne virtuaalmälu pindala vm.max_map_count [65530] on liiga madal, suurenda vähemalt [262144] max_map_count väärtus viitab protsessile kättesaadavatele maksimaalsetele mälukaardi pindaladele, mida kasutatakse malloci kutsumisel ja mis genereeritakse mmap/mprotect poolt.
Lahendus: Suurenda vm.max_map_counti suurust:
Teine viga
Maksimaalne faili kirjeldus [4096] elastse otsinguprotsessi jaoks on liiga madal, suurenda vähemalt [65536] Lahus
Pärast muudatust logi uuesti sisse ES-i kasutajale ja kasuta järgmist käsku, et kontrollida, kas modifikatsioon õnnestub
Viga 3
Java HotSpot(TM) 64-bitine serveri VM hoiatus: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) ebaõnnestus; error='Mälu ei saa eraldada' (errno=12) Lahus
juuresütles AliVõimalikud probleemid
süsteemikõne filtrid ei paigaldatud; Kontrolli logisid ja paranda oma konfiguratsioon või keela süsteemikõne filtrid omal vastutusel Lahendus: Lisa elasticsearch konfiguratsioonile järgmine käsk
|