Android

Sådan installeres elasticsearch på ubuntu 18.04

Cyber Security Audit with Lansweeper: Episode 1

Cyber Security Audit with Lansweeper: Episode 1

Indholdsfortegnelse:

Anonim

Elasticsearch er en open source distribueret fuldtekst søgning 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.

I denne tutorial vil vi vise dig, hvordan du installerer Elasticsearch på Ubuntu 18.04. De samme instruktioner gælder for Ubuntu 16.04 og enhver Ubuntu-baseret distribution, inklusive Linux Mint, Kubuntu og Elementary OS.

Forudsætninger

Du skal være logget ind som bruger med sudo-privilegier for at kunne installere pakker på dit Ubuntu-system.

Installation af Elasticsearch

Den nemmeste måde at installere Elasticsearch på Ubuntu 18.04 er ved at installere deb-pakken fra det officielle Elasticsearch-arkiv.

På dette tidspunkt, hvor denne artikel skrives, er den seneste version af 7.0.0 og kræver, at Java 8 er installeret på systemet.

Start med at opdatere pakkeindekset og installere den apt-transport-https-pakke, der er nødvendig for at få adgang til et depot via

sudo apt update sudo apt install apt-transport-https

Installer OpenJDK 8:

sudo apt install openjdk-8-jdk

Bekræft Java-installationen ved at køre følgende kommando, der udskriver Java-versionen:

java -version

Outputet skal se sådan ud:

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)

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

Importer depotets GPG vha. Følgende wget kommando:

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

Kommandoen ovenfor skal udsende OK hvilket betyder, at nøglen er importeret og pakker fra dette arkiv vil blive betragtet som tillid.

Føj derefter Elasticsearch-arkivet til systemet ved at udstede:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Hvis du vil installere en tidligere version af Elasticsearch, skal du ændre 7.x i kommandoen ovenfor med den version, du har brug for.

Når depotet er aktiveret, skal du opdatere apt pakkelisten og installere Elasticsearch-motoren ved at skrive:

sudo apt update sudo apt install elasticsearch

Elasticsearch-tjenesten starter ikke automatisk, når installationen er afsluttet. Sådan starter du tjenesten og aktiverer servicekøringen:

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

Du skulle se noget, der ligner dette:

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

Det tager 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.

sudo journalctl -u elasticsearch

Tillykke, på dette tidspunkt har du Elasticsearch installeret på din Ubuntu-server.

Konfiguration af Elasticsearch

Elasticsearch-data gemmes i biblioteket /var/lib/elasticsearch , konfigurationsfiler er placeret i /etc/elasticsearch og Java-startindstillinger kan konfigureres i filen /etc/default/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.

Ubuntu leveres med et firewall-konfigurationsværktøj kaldet UFW. Som standard er UFW installeret, men ikke aktiveret. Før du aktiverer UFW-firewall skal du først tilføje en regel, der tillader indgående SSH-forbindelser:

sudo ufw allow 22

Tillad vurdering fra den pålidelige IP-adresse:

sudo ufw allow from 192.168.100.20 to any port 9200 Glem ikke at ændre 192.168.100.20 med din eksterne IP-adresse.

Aktivér UFW med ved at skrive:

sudo ufw enable

Endelig skal du kontrollere status for firewall:

sudo ufw status

Outputet skal se sådan ud:

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

Når din firewall er konfigureret, er det næste trin at redigere Elasticsearch-konfigurationen og give Elasticsearch mulighed for at 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 Ubuntu 18.04. Du kan nu besøge den officielle Elasticsearch-dokumentationsside og lære at komme i gang med Elasticsearch.

java elasticsearch-database ubuntu