Android

Sådan installeres elasticsearch på debian 9

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.

Denne tutorial vil guide dig gennem processen med installation af Elasticsearch på Debian 9.

Forudsætninger

Du skal være logget ind som bruger med sudo-privilegier for at kunne installere pakker på din Debian-server.

Installation af Elasticsearch

Den nemmeste måde at installere Elasticsearch på Debian er via 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 apt-transport-https pakken, 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 udskrive Java-versionen:

java -version

Outputet skal se sådan ud:

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)

Det næste trin er at tilføje Elasticsearch-arkivet.

Importer depotets offentlige nøgle ved hjælp af 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.

Tilføj derefter Elasticsearch-arkivet til systemet ved at køre:

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 anden version af Elasticsearch, skal du ændre 7.x i kommandoen ovenfor med den version, du har brug for.

Opdater pakkeindekset, og installer Elasticsearch-motoren:

sudo apt update sudo apt install elasticsearch

Når installationsprocessen er afsluttet, skal du starte og aktivere tjenesten ved hjælp af følgende kommandoer:

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

For at verificere, at Elasticsearch kører, send en HTTP-anmodning til port 9200 på localhost ved hjælp af følgende curl-kommando:

curl -X GET "localhost:9200/"

Outputet skal se lignende ud:

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

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.

Hvis du vil se de meddelelser, der er logget af Elasticsearch-tjenesten, skal du bruge kommandoen herunder:

sudo journalctl -u elasticsearch

Det er det. Elasticsearch er installeret på din Debian-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 aktivere fjernadgang.

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.

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.

Ellers, hvis du bruger almindelige gamle iptables-kørsel:

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

Når din firewall er konfigureret, er det næste trin at redigere konfigurationen og indstille Elasticsearch til 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

På dette tidspunkt skal du være i stand til at oprette forbindelse til Elasticsearch-serveren fra din fjernplacering.

Konklusion

Du har installeret Elasticsearch på dit Debian 9-system. For mere information om, hvordan du kommer i gang med Elasticsearch, kan du besøge deres officielle dokumentationsside.

java elasticsearch database debian