Android

Hur man installerar elasticsearch på debian 9

How to Install and configure ELK stack [Elasticsearch, Logstash, Kibana] 7.x on Debian Linux

How to Install and configure ELK stack [Elasticsearch, Logstash, Kibana] 7.x on Debian Linux

Innehållsförteckning:

Anonim

Elasticsearch är en öppen källkodad distribuerad sök- och analysmotor. Det stöder RESTful operationer och låter dig lagra, söka och analysera stora datamängder i realtid.

Elasticsearch är en av de mest populära sökmotorerna som driver applikationer som har komplexa sökkrav som stora e-handelsbutiker och analytiska applikationer.

Den här guiden leder dig genom processen att installera Elasticsearch på Debian 9.

förutsättningar

Du måste vara inloggad som användare med sudo-privilegier för att kunna installera paket på din Debian-server.

Installera Elasticsearch

Det enklaste sättet att installera Elasticsearch på Debian är via det officiella Elasticsearch-förvaret. Vid skrivandet av denna artikel är den senaste versionen av Elasticsearch 7.0.0 och kräver att Java 8 är installerad på systemet.

Börja med att uppdatera paketets index och installera apt-transport-https paketet som är nödvändigt för att komma åt ett arkiv via

sudo apt update sudo apt install apt-transport-https

Installera OpenJDK 8:

sudo apt install openjdk-8-jdk

Verifiera Java-installationen genom att skriva ut Java-versionen:

java -version

Utgången ska se ut så här:

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)

Nästa steg är att lägga till Elasticsearch-lagret.

Importera förvarets offentliga nyckel med följande wget kommando:

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

Kommandot ovan bör mata ut OK vilket innebär att nyckeln har importerats med framgång och paket från detta arkiv kommer att betraktas som betrodd.

Lägg sedan till Elasticsearch-lagret i systemet genom att köra:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Om du vill installera en annan version av Elasticsearch, ändra 7.x i kommandot ovan med den version du behöver.

Uppdatera paketindex och installera Elasticsearch-motorn:

sudo apt update sudo apt install elasticsearch

När installationsprocessen är klar, starta och aktivera tjänsten med följande kommandon:

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

För att verifiera att Elasticsearch kör, skicka en HTTP-förfrågan till port 9200 på localhost med följande curl-kommando:

curl -X GET "localhost:9200/"

Utgången ska se ut så här:

{ "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 ta 5-10 sekunder innan tjänsten startar. Om du ser curl: (7) Failed to connect to localhost port 9200: Connection refused , vänta några sekunder och försök igen.

För att se meddelanden som är inloggade av Elasticsearch-tjänsten använder du kommandot nedan:

sudo journalctl -u elasticsearch

Det är allt. Elasticsearch har installerats på din Debian-server.

Konfigurera Elasticsearch

Elasticsearch-data lagras i katalogen /var/lib/elasticsearch . Konfigurationsfiler finns i /etc/elasticsearch och Java-startalternativ kan konfigureras i /etc/default/elasticsearch .

Som standard är Elasticsearch konfigurerad att lyssna endast på localhost. Om klienten som ansluter till databasen också körs på samma värd och du ställer in ett enda nodkluster behöver du inte aktivera fjärråtkomst.

Fjärråtkomst

Out of box Elasticsearch implementerar inte autentisering så att den kan nås av alla som har åtkomst till HTTP API. Om du vill tillåta fjärråtkomst till din Elasticsearch-server måste du konfigurera din brandvägg och tillåta åtkomst till Elasticsearch port 9200 endast från pålitliga klienter.

sudo ufw allow from 192.168.100.20 to any port 9200 Glöm inte att ändra 192.168.100.20 med din fjärr-IP-adress.

Annars, om du använder vanliga gamla iptables kör:

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

När din brandvägg är konfigurerad är nästa steg att redigera konfigurationen och ställa in Elasticsearch att lyssna på externa anslutningar.

För att göra det, öppna konfigurationsfilen elasticsearch.yml:

sudo nano /etc/elasticsearch/elasticsearch.yml

Sök efter raden som innehåller network.host , avmarkera den och ändra värdet till 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Starta om Elasticsearch-tjänsten så att ändringarna träder i kraft:

sudo systemctl restart elasticsearch

Vid denna punkt bör du kunna ansluta till Elasticsearch-servern från din fjärrplats.

Slutsats

Du har installerat Elasticsearch på ditt Debian 9-system. För mer information om hur du kommer igång med Elasticsearch, besök deras officiella dokumentationssida.

java elasticsearch databas debian