Android

Cum se instalează elasticsearch pe ubuntu 18.04

ElasticSearch установка - ElasticSearch уроки

ElasticSearch установка - ElasticSearch уроки

Cuprins:

Anonim

Elasticsearch este un motor de căutare și analiză de text complet distribuit de tip open source. Acceptă operațiuni RESTful și vă permite să stocați, să căutați și să analizați volume mari de date în timp real.

Elasticsearch este unul dintre cele mai populare motoare de căutare care alimentează aplicații care au cerințe complexe de căutare, precum marile magazine de comerț electronic și aplicații analitice.

În acest tutorial, vă vom arăta cum să instalați Elasticsearch pe Ubuntu 18.04. Aceleași instrucțiuni se aplică pentru Ubuntu 16.04 și pentru orice distribuție bazată pe Ubuntu, inclusiv Linux Mint, Kubuntu și OS Elementary.

Cerințe preliminare

Va trebui să fiți conectat ca utilizator cu privilegii sudo pentru a putea instala pachete pe sistemul dvs. Ubuntu.

Instalarea Elasticsearch

Cel mai simplu mod de a instala Elasticsearch pe Ubuntu 18.04 este instalând pachetul deb din depozitul oficial Elasticsearch.

În momentul scrierii acestui articol, ultima versiune a Elasticsearch este 7.0.0 și necesită instalarea Java 8 pe sistem.

Începeți să actualizați indexul pachetelor și să instalați pachetul apt-transport-https necesar pentru a accesa un depozit prin

sudo apt update sudo apt install apt-transport-https

Instalați OpenJDK 8:

sudo apt install openjdk-8-jdk

Verificați instalarea Java rulând următoarea comandă care va imprima versiunea Java:

java -version

Produsul ar trebui să arate așa:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

Acum că Java este instalat, următorul pas este adăugarea depozitului Elasticsearch.

Importați GPG-ul depozitului folosind următoarea comandă wget :

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

Comanda de mai sus ar trebui să emită OK ceea ce înseamnă că cheia a fost importată cu succes și pachetele din acest depozit vor fi considerate de încredere.

Apoi, adăugați depozitul Elasticsearch la sistem emitând:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Dacă doriți să instalați o versiune anterioară a Elasticsearch, schimbați 7.x în comanda de mai sus cu versiunea de care aveți nevoie.

După ce depozitul este activat, actualizați lista de pachete apt și instalați motorul Elasticsearch tastând:

sudo apt update sudo apt install elasticsearch

Serviciul Elasticsearch nu va începe automat după finalizarea procesului de instalare. Pentru a porni serviciul și a activa rularea acestuia:

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

Puteți verifica dacă Elasticsearch rulează trimițând o solicitare HTTP către portul 9200 pe localhost cu următoarea comandă curl:

curl -X GET "localhost:9200/"

Ar trebui să vezi ceva similar cu acesta:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "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" }

Va dura 5-10 secunde pentru a începe serviciul. Dacă vedeți curl: (7) Failed to connect to localhost port 9200: Connection refused , așteptați câteva secunde și încercați din nou.

sudo journalctl -u elasticsearch

Felicitări, în acest moment aveți Elasticsearch instalat pe serverul dvs. Ubuntu.

Configurarea Elasticsearch

Datele de căutare elastică sunt stocate în directorul /var/lib/elasticsearch , fișierele de configurare sunt localizate în /etc/elasticsearch și opțiunile de pornire Java pot fi configurate în /etc/default/elasticsearch .

În mod implicit, Elasticsearch este configurat pentru a asculta doar pe localhost. Dacă clientul care se conectează la baza de date rulează de asemenea pe aceeași gazdă și configurați un singur cluster cu noduri, nu trebuie să schimbați fișierul de configurare implicit.

Acces de la distanță

În afara casetei Elasticsearch, nu implementează autentificarea, astfel încât poate fi accesat de oricine poate accesa API-ul HTTP. Dacă doriți să permiteți accesul de la distanță la serverul dvs. Elasticsearch, va trebui să configurați firewallul și să permiteți accesul la portul Elasticsearch 9200 numai de la clienți de încredere.

Ubuntu vine cu un instrument de configurare pentru firewall numit UFW. În mod implicit, UFW este instalat, dar nu este activat. Înainte de a activa firewall-ul UFW, adăugați mai întâi o regulă care va permite conexiunile SSH primite:

sudo ufw allow 22

Permiteți evaluarea de la adresa IP de încredere de la distanță:

sudo ufw allow from 192.168.100.20 to any port 9200 Nu uitați să schimbați 192.168.100.20 cu adresa dvs. IP la distanță.

Activați UFW cu tastând:

sudo ufw enable

În cele din urmă, verificați starea firewallului:

sudo ufw status

Produsul ar trebui să arate așa:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

După ce firewallul este configurat, următorul pas este să editați configurația Elasticsearch și să permiteți Elasticsearch să asculte conexiunile externe.

Pentru a face acest lucru, deschideți fișierul de configurare elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Căutați linia care conține network.host , dezarhivați-o și modificați valoarea în 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Reporniți serviciul Elasticsearch pentru ca modificările să aibă efect:

sudo systemctl restart elasticsearch

Asta e. Acum vă puteți conecta la serverul Elasticsearch din locația dvs. la distanță.

Concluzie

Ați instalat cu succes Elasticsearch pe Ubuntu 18.04. Acum puteți vizita pagina oficială Elasticsearch Documentation și puteți afla cum să începeți cu Elasticsearch.

baza de date java elasticsearch ubuntu