Android

Paano mag-install ng elasticsearch sa debian 9

How To Install And Setup Elasticsearch Engine On Linux

How To Install And Setup Elasticsearch Engine On Linux

Talaan ng mga Nilalaman:

Anonim

Ang Elasticsearch ay isang bukas na mapagkukunan na ipinamamahagi ng buong-teksto na paghahanap at analytics engine. Sinusuportahan nito ang RESTful na operasyon at nagbibigay-daan sa iyo upang mag-imbak, maghanap, at mag-aralan ng malaking dami ng data sa real time.

Ang Elasticsearch ay isa sa mga pinakasikat na search engine na nagpapatakbo ng mga aplikasyon na may kumplikadong mga kinakailangan sa paghahanap tulad ng mga malalaking e-commerce store at analytic application.

Tutulungan ka ng tutorial na ito sa pamamagitan ng proseso ng pag-install ng Elasticsearch sa Debian 9.

Mga kinakailangan

Kailangan mong mai-log in bilang isang gumagamit na may mga pribilehiyo ng sudo upang mai-install ang mga pakete sa iyong server ng Debian.

Ang pag-install ng Elasticsearch

Ang pinakamadaling paraan upang mai-install ang Elasticsearch sa Debian ay sa pamamagitan ng opisyal na imbakan ng Elasticsearch. Sa panahon ng pagsulat ng artikulong ito, ang pinakabagong bersyon ng Elasticsearch ay 7.0.0 at nangangailangan ng Java 8 na mai-install sa system.

Magsimula sa pamamagitan ng pag-update ng index ng mga pakete at pag-install ng pakete ng apt-transport-https na kinakailangan upang ma-access ang isang imbakan sa

sudo apt update sudo apt install apt-transport-https

I-install ang OpenJDK 8:

sudo apt install openjdk-8-jdk

Patunayan ang pag-install ng Java sa pamamagitan ng pag-print ng bersyon ng Java:

java -version

Ang output ay dapat magmukhang ganito:

openjdk version "1.8.0_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

Ang susunod na hakbang ay upang idagdag ang imbakan ng Elasticsearch.

I-import ang pampublikong susi ng wget gamit ang sumusunod na utos ng wget :

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Ang utos sa itaas ay dapat output OK na nangangahulugang ang susi ay matagumpay na na-import at ang mga pakete mula sa repositoryo na ito ay maituturing na mapagkakatiwalaan.

Susunod, idagdag ang repormang Elasticsearch sa system sa pamamagitan ng pagpapatakbo:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Kung nais mong mag-install ng ibang bersyon ng Elasticsearch, baguhin ang 7.x sa utos sa itaas gamit ang bersyon na kailangan mo.

I-update ang index ng mga pakete at i-install ang Elasticsearch engine:

sudo apt update sudo apt install elasticsearch

Kapag kumpleto ang proseso ng pag-install, simulan at paganahin ang serbisyo gamit ang mga sumusunod na utos:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

Upang mapatunayan na tumatakbo ang Elasticsearch magpadala ng isang kahilingan sa HTTP sa port 9200 sa localhost gamit ang sumusunod na utos ng curl:

curl -X GET "localhost:9200/"

Ang output ay dapat magmukhang katulad nito:

{ "name": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

Maaaring tumagal ng 5-10 segundo para magsimula ang serbisyo. Kung nakakita ka ng curl: (7) Failed to connect to localhost port 9200: Connection refused , maghintay ng ilang segundo at subukang muli.

Upang tingnan ang mga mensahe na naka-log sa serbisyo ng Elasticsearch, gamitin ang utos sa ibaba:

sudo journalctl -u elasticsearch

Ayan yun. Ang Elasticsearch ay na-install sa iyong Debian server.

Ang pag-configure ng Elasticsearch

Ang data ng /var/lib/elasticsearch ay naka-imbak sa direktoryo ng /var/lib/elasticsearch . Ang mga file ng kumpigurasyon ay matatagpuan sa /etc/elasticsearch at mga pagpipilian sa pagsisimula ng Java ay maaaring mai-configure sa /etc/default/elasticsearch file.

Bilang default, ang Elasticsearch ay na-configure upang makinig sa localhost lamang. Kung ang kliyente na kumokonekta sa database ay tumatakbo din sa parehong host at nagtatakda ka ng isang solong kumpol na hindi mo kailangan upang paganahin ang malayuang pag-access.

Remote na Pag-access

Sa labas ng kahon Elasticsearch, ay hindi nagpapatupad ng pagpapatunay upang mai-access ito ng sinumang maaaring ma-access ang HTTP API. Kung nais mong payagan ang malayuang pag-access sa iyong Elasticsearch server, kakailanganin mong i-configure ang iyong firewall at payagan ang pag-access sa port ng Elasticsearch 9200 lamang mula sa mga mapagkakatiwalaang kliyente.

sudo ufw allow from 192.168.100.20 to any port 9200 Huwag kalimutan na baguhin ang 192.168.100.20 sa iyong malayong IP Address.

Kung hindi, kung gumagamit ka ng mga simpleng lumang iptable na tumatakbo:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

Kapag na-configure ang iyong firewall sa susunod na hakbang ay i-edit ang pagsasaayos at itakda ang Elasticsearch upang makinig para sa mga panlabas na koneksyon.

Upang gawin ito, buksan ang file ng pagsasaayos ng elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Maghanap para sa linya na naglalaman ng network.host , uncomment ito, at baguhin ang halaga sa 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

I-restart ang serbisyo ng Elasticsearch para sa mga pagbabago na magkakabisa:

sudo systemctl restart elasticsearch

Sa puntong ito, dapat mong kumonekta sa server ng Elasticsearch mula sa iyong malayong lokasyon.

Konklusyon

Matagumpay mong na-install ang Elasticsearch sa iyong Debian 9 system. Para sa karagdagang impormasyon tungkol sa kung paano magsimula sa Elasticsearch bisitahin ang kanilang opisyal na pahina ng Dokumentasyon.

java elasticsearch database debian