Įvadas į "ElasticSearch"
Kas yra "ElasticSearch":
- "ElasticSearch" yra atvirojo kodo paieškos sistema, sukurta "Apache Lucene" pagrindu
- Parašyta Java, ji suteikia paprastą ir lengvai naudojamą RESTFul API
- Lengvas išplėtimas, kad būtų palaikomas petabaitų lygio struktūrizuotų arba nestruktūrizuotų duomenų apdorojimas
Taikymo scenarijai:
- Didžiulis duomenų analizės variklis
- Svetainės paieškos sistema
- Kaip duomenų saugykla
Dokumento adresas:Hipersaito prisijungimas matomas.
Diegimo aplinka:
"CentOS" 7 x 64 bitų, "Elasticsearch" 6.5.2 versija, JDK 1.8.0.191
1: Įdiekite JDK 1.8.0
"ElasticSearch" jautriai reaguoja į JRE versiją, o dėl netinkamos versijos "ElasticSearch" neveiks.
2: Atsisiųskite ir paleiskite "ElasticSearch 6.5.2"
Atsisiųskite adreso puslapį:Hipersaito prisijungimas matomas.
[root@VM_0_9_centos elasticsearch-6.5.2]# ./bin/elasticsearch OpenJDK 64 bitų serverio VM įspėjimas: Jei tikimasi, kad procesorių skaičius padidės nuo vieno, turėtumėte tinkamai sukonfigūruoti lygiagrečių GC gijų skaičių naudodami -XX: ParallelGCThreads=N [2018-12-11T15:24:27,847] [ĮSPĖTI] [o.e.b.ElasticsearchUncaughtExceptionHandler] [nežinoma] nesugauta išimtis gijoje [pagrindinis]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root adresu org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:140) ~[elasticsearch-6.5.2.jar:6.5.2] org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127) ~[elasticsearch-6.5.2.jar:6.5.2] adresu 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] org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.5.2.jar:6.5.2] org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93) ~[elasticsearch-6.5.2.jar:6.5.2] org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86) ~[elasticsearch-6.5.2.jar:6.5.2] Sukėlė: java.lang.RuntimeException: negali paleisti elasticsearch kaip root org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:103) ~[elasticsearch-6.5.2.jar:6.5.2] adresu org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:170) ~[elasticsearch-6.5.2.jar:6.5.2] adresu org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:333) ~[elasticsearch-6.5.2.jar:6.5.2] adresu org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-6.5.2.jar:6.5.2] ... 6 daugiau
Elasticsearch reikalauja, kad jūs negalite paleisti su superuser root, todėl mes galime sukurti sąskaitą atsitiktinai, ir aš turiu naudoti vartotoją kaip es
Jei klaidos nėra, ji sėkmingai veikia
Atidarykite naują terminalą ir pasiekite jį su garbanomis
Jei įsitikinsite, kad serverio prievadas (9200) įjungtas, pradedama elasticsearch (ps -ef | grep elasticsearch) galima pasiekti naršyklėje
[root@VM_0_9_centos local]# curl 'http://localhost:9200/?pretty'
{ "name": "iUSRV4T", "cluster_name" : "elasticsearch", "cluster_uuid" : "WCbka65VTd2TnM8gQvztqg", "versija" : { "skaičius": "6.5.2", "build_flavor" : "numatytasis", "build_type" : "derva", "build_hash" : "9434bed", "build_date" : "2018-11-29T23:58:20.891072Z", "build_snapshot" : klaidinga, "lucene_version" : "7.5.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "Žinote, paieškai"
}
3: Pasiekite "Elasticsearch" internetu
Redaguokite elasticsearch konfigūracijos failą
Raskite network.host: eilutę, pašalinkite # ženklą ir pakeiskite jį į:
(network.host: [_local_, 172.30.6.1] 172.30.6.1 yra nurodytas IP adresas, kuris gali būti keli IP adresai. Neišbandyta)
Iš naujo paleiskite "Elasticsearch" ir galėsite pasiekti http://ip:9200 sąsają internete.
Galimos klaidos:
Pirmoji klaida
Maksimalus virtualiosios atminties plotų skaičius vm.max_map_count [65530] yra per mažas, padidinkite bent iki [262144] max_map_count reikšmė reiškia maksimalias atminties žemėlapio sritis, prieinamas procesui, kuris naudojamas iškviečiant malloc ir generuojamas mmap/mprotect.
Sprendimas: padidinkite vm.max_map_count dydį:
Antroji klaida
Maksimalus failų deskriptorių skaičius [4096] elastingam paieškos procesui yra per mažas, padidinkite bent iki [65536] Sprendimas
Po pakeitimo dar kartą prisijunkite prie ES vartotojo ir naudokite šią komandą, kad patikrintumėte, ar modifikacija sėkminga
3 klaida
Java HotSpot(TM) 64 bitų serverio VM įspėjimas: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) nepavyko; error='Nepavyksta priskirti atminties' (errno=12) Sprendimas
prieAli sakėGalimos problemos
nepavyko įdiegti sistemos skambučių filtrų; Patikrinkite žurnalus ir pataisykite konfigūraciją arba išjunkite sistemos skambučių filtrus savo rizika Sprendimas: pridėkite šią komandą prie elasticsearch konfigūracijos
|