Android

Cum se instalează elasticsearch pe Debian 9

Ставим craftbukkit через McMyAdmin на хостинге FiveHost !

Ставим craftbukkit через McMyAdmin на хостинге FiveHost !

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.

Acest tutorial vă va ghida în procesul de instalare a Elasticsearch pe Debian 9.

Cerințe preliminare

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

Instalarea Elasticsearch

Cel mai simplu mod de a instala Elasticsearch pe Debian este prin intermediul depozitului 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 care este 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 imprimând versiunea Java:

java -version

Produsul ar trebui să arate așa:

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)

Următorul pas este adăugarea depozitului Elasticsearch.

Importați cheia publică a 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 rulâ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 diferită de Elasticsearch, schimbați 7.x în comanda de mai sus cu versiunea de care aveți nevoie.

Actualizați indexul pachetelor și instalați motorul Elasticsearch:

sudo apt update sudo apt install elasticsearch

Când procesul de instalare este finalizat, porniți și activați serviciul folosind următoarele comenzi:

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

Pentru a verifica dacă Elasticsearch rulează, trimiteți o solicitare HTTP la portul 9200 pe localhost folosind următoarea comandă curl:

curl -X GET "localhost:9200/"

Produsul ar trebui să arate similar cu acesta:

{ "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" }

Poate 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.

Pentru a vizualiza mesajele înregistrate de serviciul Elasticsearch, utilizați comanda de mai jos:

sudo journalctl -u elasticsearch

Asta e. Elasticsearch a fost instalat pe serverul dvs. Debian.

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 cluster cu un singur nod, nu trebuie să activați accesul la distanță.

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.

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ță.

În caz contrar, dacă utilizați iptables vechi simple, executați:

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

După ce firewallul este configurat, următorul pas este să editați configurația și să setați Elasticsearch pentru a asculta 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

În acest moment, ar trebui să vă puteți conecta la serverul Elasticsearch din locația dvs. la distanță.

Concluzie

Ați instalat cu succes Elasticsearch pe sistemul dvs. Debian 9. Pentru mai multe informații despre cum să începeți cu Elasticsearch, vizitați pagina lor oficială de documentare.

baza de date elastica de căutare java debian