Android

Hur man installerar elasticsearch på ubuntu 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

Как установить Elasticsearch и Kibana в Ubuntu 18.04

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.

I den här tutorialen visar vi dig hur du installerar Elasticsearch på Ubuntu 18.04. Samma instruktioner gäller för Ubuntu 16.04 och all Ubuntu-baserad distribution, inklusive Linux Mint, Kubuntu och Elementary OS.

förutsättningar

Du måste vara inloggad som användare med sudo-privilegier för att kunna installera paket på ditt Ubuntu-system.

Installera Elasticsearch

Det enklaste sättet att installera Elasticsearch på Ubuntu 18.04 är genom att installera deb-paketet från det officiella Elasticsearch-lagret.

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 krävs för att få åtkomst till 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 köra följande kommando som skriver ut Java-versionen:

java -version

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

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 när Java är installerat är nästa steg att lägga till Elasticsearch-arkivet.

Importera förvarets GPG 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 utfärda:

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 tidigare version av Elasticsearch, ändra 7.x i kommandot ovan med den version du behöver.

När förvaret är aktiverat ska du uppdatera apt paketlistan och installera Elasticsearch-motorn genom att skriva:

sudo apt update sudo apt install elasticsearch

Elasticsearch-tjänsten startar inte automatiskt när installationen är klar. Så här startar du tjänsten och aktiverar servicekörningen:

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

Du kan verifiera att Elasticsearch körs genom att skicka en HTTP-begäran till port 9200 på localhost med följande curl-kommando:

curl -X GET "localhost:9200/"

Du bör se något liknande det här:

{ "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 tar 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.

sudo journalctl -u elasticsearch

Grattis, nu har du Elasticsearch installerat på din Ubuntu-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 ändra standardkonfigurationsfilen.

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.

Ubuntu kommer med ett brandväggskonfigurationsverktyg som heter UFW. Som standard är UFW installerat men inte aktiverat. Innan du aktiverar UFW-brandväggen lägger du till en regel som tillåter inkommande SSH-anslutningar:

sudo ufw allow 22

Tillåt utvärdering från den pålitliga IP-adressen:

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.

Aktivera UFW med genom att skriva:

sudo ufw enable

Slutligen, kolla status för brandväggen:

sudo ufw status

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

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

När din brandvägg är konfigurerad är nästa steg att redigera Elasticsearch-konfigurationen och låta Elasticsearch 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

Det är allt. Du kan nu ansluta till Elasticsearch-servern från din fjärrplats.

Slutsats

Du har installerat Elasticsearch på din Ubuntu 18.04. Du kan nu besöka den officiella Elasticsearch-dokumentationssidan och lära dig hur du kommer igång med Elasticsearch.

java elasticsearch databas ubuntu