Android

Slik installerer du 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

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.

Denne veiledningen vil guide deg gjennom prosessen med å installere Elasticsearch på Debian 9.

Forutsetninger

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

Installerer Elasticsearch

Den enkleste måten å installere Elasticsearch på Debian er via 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.

Begynn 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 å skrive ut Java-versjonen:

java -version

Utgangen skal se slik ut:

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)

Neste trinn er å legge til Elasticsearch-depotet.

Importer depotets offentlige nøkkel 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 å kjø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 annen versjon av Elasticsearch, kan du endre 7.x i kommandoen over med den versjonen du trenger.

Oppdater pakkeindeksen og installer Elasticsearch-motoren:

sudo apt update sudo apt install elasticsearch

Når installasjonsprosessen er fullført, start og aktiver tjenesten ved å bruke følgende kommandoer:

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

For å bekrefte at Elasticsearch kjører, send en HTTP-forespørsel til port 9200 på localhost ved å bruke følgende krøllkommando:

curl -X GET "localhost:9200/"

Utdataene skal se ut som dette:

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

Hvis du vil se meldingene som er logget av Elasticsearch-tjenesten, bruker du kommandoen nedenfor:

sudo journalctl -u elasticsearch

Det er det. Elasticsearch er installert på Debian-serveren din.

Konfigurere Elasticsearch

Elasticsearch-data lagres i katalogen /var/lib/elasticsearch . 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 kobler seg til databasen, også kjører på den samme verten og du setter opp en enkelt nodeklynge, trenger du ikke å aktivere ekstern tilgang.

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.

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

Ellers, hvis du bruker vanlige gamle iptables-kjør:

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

Når brannmuren er konfigurert, er neste trinn å redigere konfigurasjonen og stille Elasticsearch til å 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

På dette tidspunktet skal du kunne koble til Elasticsearch-serveren fra det eksterne stedet ditt.

Konklusjon

Du har installert Elasticsearch på Debian 9-systemet. For mer informasjon om hvordan du kommer i gang med Elasticsearch, besøk deres offisielle dokumentasjonsside.

java elasticsearch database debian