Android

Slik installerer du elasticsearch på ubuntu 18.04

How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint

How To Install Elasticsearch v7.5.4, Kibana and Logstash on Ubuntu 18.04, Debian and Linux Mint

Innholdsfortegnelse:

Anonim

Elasticsearch er en åpen kildedistribuert fulltekst søk- og analysemotor. Den støtter RESTful operasjoner og lar deg lagre, søke og analysere store datamengder i sanntid.

Elasticsearch er en av de mest populære søkemotorene som driver applikasjoner som har komplekse søkekrav som store e-handelsbutikker og analytiske applikasjoner.

I denne opplæringen vil vi vise deg hvordan du installerer Elasticsearch på Ubuntu 18.04. De samme instruksjonene gjelder for Ubuntu 16.04 og all Ubuntu-basert distribusjon, inkludert Linux Mint, Kubuntu og Elementary OS.

Forutsetninger

Du må være logget inn som bruker med sudo-rettigheter for å kunne installere pakker på Ubuntu-systemet.

Installerer Elasticsearch

Den enkleste måten å installere Elasticsearch på Ubuntu 18.04 er ved å installere deb-pakken fra det offisielle Elasticsearch-depotet.

I skrivende stund er den siste versjonen av Elasticsearch 7.0.0 og krever at Java 8 er installert på systemet.

Start med å oppdatere pakkeindeksen og installere apt-transport-https-pakken som er nødvendig for å få tilgang til et depot via

sudo apt update sudo apt install apt-transport-https

Installer OpenJDK 8:

sudo apt install openjdk-8-jdk

Bekreft Java-installasjonen ved å kjøre følgende kommando som skriver ut Java-versjonen:

java -version

Utgangen skal se slik ut:

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)

Nå som Java er installert, er neste trinn å legge til Elasticsearch-depotet.

Importer depotets GPG ved hjelp av følgende wget kommando:

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

Kommandoen over skal sende OK noe som betyr at nøkkelen er importert og pakker fra dette depotet vil bli betraktet som klarert.

Deretter legger du Elasticsearch-depotet til systemet ved å utstede:

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 versjon av Elasticsearch, endrer du 7.x i kommandoen over med den versjonen du trenger.

Når depotet er aktivert, oppdaterer du apt pakkelisten og installerer Elasticsearch-motoren ved å skrive:

sudo apt update sudo apt install elasticsearch

Elasticsearch-tjenesten starter ikke automatisk etter at installasjonsprosessen er fullført. Slik starter du tjenesten og aktiverer servicekjøringen:

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

Du kan bekrefte at Elasticsearch kjører ved å sende en HTTP-forespørsel til port 9200 på localhost med følgende krøllkommando:

curl -X GET "localhost:9200/"

Du bør se noe som ligner på 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 tar 5-10 sekunder før tjenesten starter. Hvis du ser curl: (7) Failed to connect to localhost port 9200: Connection refused , vent noen sekunder og prøv igjen.

sudo journalctl -u elasticsearch

Gratulerer, på dette tidspunktet har du Elasticsearch installert på Ubuntu-serveren.

Konfigurere Elasticsearch

Elasticsearch-data lagres i /var/lib/elasticsearch katalogen, konfigurasjonsfiler er lokalisert i /etc/elasticsearch og Java-oppstartsalternativer kan konfigureres i filen /etc/default/elasticsearch .

Som standard er Elasticsearch konfigurert til å lytte kun på localhost. Hvis klienten som kobles til databasen, også kjører på den samme verten og du setter opp en enkelt nodeklynge, trenger du ikke å endre standardkonfigurasjonsfilen.

Fjerntilgang

Out of box Elasticsearch, implementerer ikke autentisering slik at den kan nås av alle som har tilgang til HTTP API. Hvis du vil tillate ekstern tilgang til Elasticsearch-serveren, må du konfigurere brannmuren din og gi tilgang til Elasticsearch port 9200 bare fra pålitelige klienter.

Ubuntu kommer med et brannmurkonfigurasjonsverktøy kalt UFW. Som standard er UFW installert, men ikke aktivert. Før du aktiverer UFW-brannmuren, må du først legge til en regel som tillater innkommende SSH-tilkoblinger:

sudo ufw allow 22

Tillat vurdering fra den pålitelige IP-adressen:

sudo ufw allow from 192.168.100.20 to any port 9200 Ikke glem å endre 192.168.100.20 med din eksterne IP-adresse.

Aktiver UFW med ved å skrive:

sudo ufw enable

Til slutt, sjekk statusen til brannmuren:

sudo ufw status

Utgangen skal se slik ut:

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

Når brannmuren din er konfigurert, er neste trinn å redigere Elasticsearch-konfigurasjonen og la Elasticsearch lytte etter eksterne tilkoblinger.

Å gjøre det, åpne konfigurasjonsfilen elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Søk etter linjen som inneholder network.host , kammenter den, og endre verdien til 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Start Elasticsearch-tjenesten på nytt for at endringene skal tre i kraft:

sudo systemctl restart elasticsearch

Det er det. Du kan nå koble til Elasticsearch-serveren fra det eksterne stedet ditt.

Konklusjon

Du har installert Elasticsearch på Ubuntu 18.04. Du kan nå besøke den offisielle Elasticsearch-dokumentasjonssiden og lære hvordan du kommer i gang med Elasticsearch.

java elasticsearch database ubuntu