Android

Kako instalirati elastično traženje na ubuntu 18.04

? COMO instalar o LOGANALYZER no GNU/Linux Ubuntu Server 18.04.x LTS

? COMO instalar o LOGANALYZER no GNU/Linux Ubuntu Server 18.04.x LTS

Sadržaj:

Anonim

Elasticsearch je mehanizam za pretraživanje i analitiku raspodijeljenog s otvorenim kodom. Podržava RESTful operacije i omogućuje vam pohranu, pretraživanje i analizu velikih količina podataka u realnom vremenu.

Elasticsearch jedna je od najpopularnijih pretraživača koja napaja aplikacije koje imaju složene zahtjeve za pretraživanje, poput velikih trgovina e-trgovine i analitičkih aplikacija.

U ovom će vam vodiču pokazati kako instalirati Elasticsearch na Ubuntu 18.04. Iste upute vrijede i za Ubuntu 16.04 i bilo koju Ubuntu temeljenu distribuciju, uključujući Linux Mint, Kubuntu i Elementarni OS.

Preduvjeti

Morat ćete biti prijavljeni kao korisnik s povlasticama sudo da biste mogli instalirati pakete na svoj Ubuntu sustav.

Instaliranje Elasticsearch-a

Najlakši način za instaliranje Elasticsearcha na Ubuntu 18.04 je instaliranjem deb paketa iz službenog spremišta Elasticsearch.

U vrijeme pisanja ovog članka najnovija verzija Elasticsearch-a iznosi 7.0.0 i zahtijeva da se na sustav instalira Java 8.

Započnite ažuriranjem indeksa paketa i instaliranjem paketa apt-transport-https koji je potreban za pristup spremištu preko

sudo apt update sudo apt install apt-transport-https

Instalirajte OpenJDK 8:

sudo apt install openjdk-8-jdk

Provjerite instalaciju Jave pokretanjem sljedeće naredbe koja će ispisati verziju Java:

java -version

Izlaz bi trebao izgledati ovako:

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)

Sada kada je Java instalirana, sljedeći korak je dodavanje spremišta Elasticsearch.

Uvezi GPG spremišta pomoću sljedeće naredbe wget :

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

Gornja naredba treba ispisati OK što znači da je ključ uspješno uvežen i da će se paketi iz ovog skladišta smatrati pouzdanima.

Zatim dodajte spremište Elasticsearch u sustav izdavanjem:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Ako želite instalirati prethodnu verziju Elasticsearch-a, promijenite 7.x u gornjoj naredbi s potrebnom verzijom.

Nakon što je spremište omogućeno, ažurirajte popis pogodnih paketa i instalirajte Elasticsearch motor upisivanjem:

sudo apt update sudo apt install elasticsearch

Elasticsearch usluga neće se pokrenuti automatski nakon završetka postupka instalacije. Da biste pokrenuli uslugu i omogućili pokretanje usluge:

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

Možete provjeriti radi li se Elasticsearch slanjem HTTP zahtjeva na port 9200 na localhost sa sljedećom naredbom curl:

curl -X GET "localhost:9200/"

Trebali biste vidjeti nešto slično ovome:

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

Trebat će 5-10 sekundi za pokretanje usluge. Ako vidite curl: (7) Failed to connect to localhost port 9200: Connection refused , pričekajte nekoliko sekundi i pokušajte ponovo.

sudo journalctl -u elasticsearch

Čestitamo, u ovom trenutku imate instaliran Elasticsearch na vašem Ubuntu poslužitelju.

Konfiguriranje elastičnog pretraživanja

Podaci elastičnog pretraživanja pohranjuju se u direktoriju /var/lib/elasticsearch , konfiguracijske datoteke nalaze se u /etc/elasticsearch a opcije pokretanja Java mogu se konfigurirati u /etc/default/elasticsearch datoteci.

Elasticsearch je prema zadanim postavkama konfiguriran za slušanje samo na localhostu. Ako se klijent koji se povezuje na bazu podataka također pokreće na istom hostu i postavljate jedan čvor klastera, ne trebate mijenjati zadanu konfiguracijsku datoteku.

Udaljeni pristup

Elasticsearch nema okvira, ne provodi provjeru autentičnosti tako da mu može pristupiti svatko tko može pristupiti HTTP API-ju. Ako želite omogućiti udaljeni pristup vašem poslužitelju Elasticsearch, morat ćete konfigurirati vatrozid i omogućiti pristup Elasticsearch priključku 9200 samo od pouzdanih klijenata.

Ubuntu dolazi s alatom za konfiguraciju vatrozida koji se zove UFW. UFW je prema zadanim postavkama instaliran, ali nije omogućen. Prije omogućavanja UFW vatrozida prvo dodajte pravilo koje će omogućiti dolazne SSH veze:

sudo ufw allow 22

Dopusti procjenu s udaljene pouzdane IP adrese:

sudo ufw allow from 192.168.100.20 to any port 9200 Ne zaboravite promijeniti 192.168.100.20 s udaljenom IP adresom.

Uključite UFW pomoću upisivanja:

sudo ufw enable

Na kraju provjerite status vatrozida:

sudo ufw status

Izlaz bi trebao izgledati ovako:

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

Nakon što je vatrozid konfiguriran, sljedeći korak je uređivanje konfiguracije Elasticsearch i omogućavanje Elasticsearchu da preslušava vanjske veze.

Da biste to učinili, otvorite konfiguracijsku datoteku elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Potražite liniju koja sadrži network.host , komentirajte je i promijenite vrijednost na 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Ponovo pokrenite uslugu Elasticsearch kako bi promjene stupile na snagu:

sudo systemctl restart elasticsearch

To je to. Sada se možete povezati s poslužiteljem Elasticsearch sa svoje udaljene lokacije.

Zaključak

Uspješno ste instalirali Elasticsearch na svoj Ubuntu 18.04. Sada možete posjetiti službenu stranicu Elasticsearch Documentation i naučiti kako započeti s Elasticsearch.

java elastična baza podataka ubuntu