Android

Kako instalirati elastično traženje na debianu 9

Установка Rsyslog и Loganalyzer на Debian 9

Установка Rsyslog и Loganalyzer на Debian 9

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.

Ovaj će vam vodič uputiti kroz postupak instaliranja Elasticsearch-a na Debian 9.

Preduvjeti

Morat ćete biti prijavljeni kao korisnik s povlasticama sudo da biste mogli instalirati pakete na svoj Debian poslužitelj.

Instaliranje Elasticsearch-a

Najlakši način za instaliranje Elasticsearch-a na Debian je putem 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 Java ispisom verzije Java:

java -version

Izlaz bi trebao izgledati ovako:

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)

Sljedeći korak je dodavanje spremišta Elasticsearch.

Uvozite javni ključ spremišta pomoću sljedeće wget naredbe:

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 pokretanjem:

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 drugu verziju Elasticsearch-a, promijenite 7.x u gornjoj naredbi s potrebnom verzijom.

Ažurirajte indeks paketa i instalirajte Elasticsearch motor:

sudo apt update sudo apt install elasticsearch

Kada je postupak instalacije dovršen, pokrenite i omogućite uslugu pomoću sljedećih naredbi:

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

Da biste potvrdili da se Elasticsearch pokreće, pošaljite HTTP zahtjev luci 9200 na localhost pomoću sljedeće naredbe curl:

curl -X GET "localhost:9200/"

Izlaz treba izgledati ovako:

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

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

Za pregled poruka koje je zabilježio Elasticsearch servis, upotrijebite naredbu u nastavku:

sudo journalctl -u elasticsearch

To je to. Elasticsearch je instaliran na vašem Debian poslužitelju.

Konfiguriranje elastičnog pretraživanja

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

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 omogućiti udaljeni pristup.

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.

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

U suprotnom, ako koristite obične stare iptables, pokrenite:

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

Nakon što je vatrozid konfiguriran, sljedeći korak je uređivanje konfiguracije i postavljanje elastičnog pretraživanja za slušanje vanjskih veza.

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

U ovom trenutku trebali biste se moći povezati s poslužiteljem Elasticsearch s udaljene lokacije.

Zaključak

Uspješno ste instalirali Elasticsearch na svoj Debian 9 sustav. Za više informacija o tome kako započeti s Elasticsearch posjetite njihovu službenu stranicu Dokumentacija.

java elastična baza podataka debian