Android

Kako instalirati elastično traženje na centos 7

Installing syslog-ng on CentOS 7

Installing syslog-ng on CentOS 7

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 vodič objašnjava kako instalirati Elasticsearch na CentOS 7.

Preduvjeti

Korisnik koji ste prijavljeni kao i mora imati sudo povlastice da bi mogao instalirati pakete.

Instaliranje Elasticsearch-a

Preporučeni način instaliranja Elasticsearch-a na CentOS 7 jest instaliranje rpm paketa iz službenog spremišta Elasticsearch.

U vrijeme pisanja ovog članka najnovija inačica Elasticsearch-a je 6.7 i zahtijeva Java 8 ili noviju verziju.

Da biste instalirali OpenJDK 8 na svoj sustav CentOS:

sudo yum install java-1.8.0-openjdk-devel

Provjerite instalaciju Java ispisom verzije Java:

java -version

Izlaz bi trebao izgledati ovako:

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

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

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

sudo rpm --import

Otvorite uređivač teksta i stvorite sljedeću repo datoteku:

sudo nano /etc/yum.repos.d/elasticsearch.repo

Zalijepite sljedeći sadržaj u datoteku:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

Spremite datoteku i zatvorite uređivač teksta.

Ako želite instalirati prethodnu verziju Elasticsearch-a, promijenite 6.x u gornjoj naredbi s potrebnom verzijom.

Sada možete instalirati paket Elasticsearch upisivanjem:

sudo yum install elasticsearch

Nakon završetka postupka instalacije pokrenite i omogućite uslugu pokretanjem:

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/"

Izlaz će izgledati slično:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "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 zabilježenih u usluzi Elasticsearch možete upotrijebiti naredbu u nastavku:

sudo journalctl -u elasticsearch

U ovom trenutku imate instaliran Elasticsearch na vašem CentOS poslužitelju.

Konfiguriranje elastičnog pretraživanja

Podaci elastičnog pretraživanja pohranjuju se u /var/lib/elasticsearch direktorij, konfiguracijske datoteke nalaze se u /etc/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 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.

Počevši od CentOS-a 7 FirewallD zamjenjuje iptables kao zadani alat za upravljanje firewall-om.

Pokrenite sljedeću naredbu da dopustite procjenu udaljene pouzdane IP adrese na priključku 9200 :

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload Ne zaboravite promijeniti 192.168.121.80 s udaljenom IP adresom.

Kasnije, ako želite dopustiti pristup s druge IP adrese koristite:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

Nakon što je vatrozid konfiguriran, sljedeći korak je uređivanje Elasticsearch konfiguracije 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 CentOS 7. Sada možete posjetiti službenu stranicu Elasticsearch Documentation i naučiti kako započeti s Elasticsearch.

java elastična baza podataka