Android

Sådan installeres elasticsearch på centos 7

Cyber Security Audit with Lansweeper: Episode 1

Cyber Security Audit with Lansweeper: Episode 1

Indholdsfortegnelse:

Anonim

Elasticsearch er en open source distribueret fuldtekst søgnings- og analysemotor. Det understøtter RESTful operationer og giver dig mulighed for at gemme, søge og analysere store mængder data i realtid. Elasticsearch er en af ​​de mest populære søgemaskiner, der driver applikationer, der har komplekse søgekrav, såsom store e-handelsbutikker og analytiske applikationer.

Denne tutorial forklarer, hvordan man installerer Elasticsearch på CentOS 7.

Forudsætninger

Den bruger, du er logget på, skal have sudo-privilegier for at kunne installere pakker.

Installation af Elasticsearch

Den anbefalede måde at installere Elasticsearch på CentOS 7 er ved at installere rpm-pakken fra det officielle Elasticsearch-arkiv.

På dette tidspunkt, hvor denne artikel skrives, er den seneste version af Elasticsearch 6.7 og kræver Java 8 eller nyere.

Sådan installeres OpenJDK 8 på din CentOS-systemtype:

sudo yum install java-1.8.0-openjdk-devel

Bekræft Java-installationen ved at udskrive Java-versionen:

java -version

Outputet skal se sådan ud:

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)

Nu hvor Java er installeret, er det næste trin at tilføje Elasticsearch-arkivet.

Importer depotets GPG-nøgle ved hjælp af følgende kommando:

sudo rpm --import

Åbn din teksteditor og opret følgende repofil:

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

Indsæt følgende indhold i filen:

/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

Gem filen, og luk din teksteditor.

Hvis du vil installere en tidligere version af Elasticsearch, skal du ændre 6.x i kommandoen ovenfor med den version, du har brug for.

Du kan nu installere Elasticsearch-pakken ved at skrive:

sudo yum install elasticsearch

Når installationsprocessen er afsluttet, skal du starte og aktivere tjenesten ved at køre:

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

Du kan bekræfte, at Elasticsearch kører ved at sende en HTTP-anmodning til port 9200 på localhost med følgende curl-kommando:

curl -X GET "localhost:9200/"

Outputet ligner det følgende:

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

Det kan tage 5-10 sekunder, før tjenesten starter. Hvis du ser curl: (7) Failed to connect to localhost port 9200: Connection refused , vent et par sekunder og prøv igen.

For at se de meddelelser, der er logget af Elasticsearch-tjenesten, kan du bruge kommandoen herunder:

sudo journalctl -u elasticsearch

På dette tidspunkt har du Elasticsearch installeret på din CentOS-server.

Konfiguration af Elasticsearch

Elasticsearch-data gemmes i biblioteket /var/lib/elasticsearch , konfigurationsfiler er placeret i /etc/elasticsearch .

Som standard er Elasticsearch konfigureret til kun at lytte på localhost. Hvis klienten, der opretter forbindelse til databasen, også kører på den samme vært, og du opretter en enkelt nodeklynge, behøver du ikke at ændre standardkonfigurationsfilen.

Fjernadgang

Out of box Elasticsearch implementerer ikke autentificering, så den kan fås adgang til af alle, der har adgang til HTTP API. Hvis du vil tillade fjernadgang til din Elasticsearch-server, skal du konfigurere din firewall og kun give adgang til Elasticsearch-port 9200 fra betroede klienter.

Fra CentOS 7 erstatter FirewallD iptables som standard firewall-styringsværktøj.

Kør følgende kommando for at tillade vurdering fra den pålidelige IP-adresse på port 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 --new-zone=elasticsearch --permanent 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 Glem ikke at ændre 192.168.121.80 med din eksterne IP-adresse.

Hvis du senere vil tillade adgang fra en anden IP-adresse, skal du bruge:

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

Når firewall er konfigureret, er det næste trin at redigere Elasticsearch-konfigurationen og lade Elasticsearch lytte til eksterne forbindelser.

Åbn det for at åbne konfigurationsfilen elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

Søg efter den linje, der indeholder network.host , tag den fra, og ændr værdien til 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Genstart Elasticsearch-tjenesten for at ændringerne får virkning:

sudo systemctl restart elasticsearch

Det er det. Du kan nu oprette forbindelse til Elasticsearch-serveren fra din fjernplacering.

Konklusion

Du har installeret Elasticsearch på din CentOS 7. Du kan nu besøge den officielle Elasticsearch-dokumentationsside og lære at komme i gang med Elasticsearch.

java elasticsearch database centos