Android

Hoe elastischesearch op ubuntu 18.04 te installeren

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

Inhoudsopgave:

Anonim

Elasticsearch is een open source gedistribueerde zoekmachine voor volledige tekst en analyse. Het ondersteunt RESTful-bewerkingen en stelt u in staat om grote hoeveelheden gegevens in realtime op te slaan, te doorzoeken en te analyseren.

Elasticsearch is een van de populairste zoekmachines die applicaties aandrijft die complexe zoekvereisten hebben, zoals grote e-commerce winkels en analytische applicaties.

In deze zelfstudie laten we u zien hoe u Elasticsearch op Ubuntu 18.04 installeert. Dezelfde instructies zijn van toepassing op Ubuntu 16.04 en elke op Ubuntu gebaseerde distributie, inclusief Linux Mint, Kubuntu en Elementary OS.

voorwaarden

U moet aangemeld zijn als een gebruiker met sudo-rechten om pakketten op uw Ubuntu-systeem te kunnen installeren.

Elasticsearch installeren

De eenvoudigste manier om Elasticsearch op Ubuntu 18.04 te installeren, is door het deb-pakket te installeren vanuit de officiële Elasticsearch-repository.

Op het moment dat dit artikel wordt geschreven, is de nieuwste versie van Elasticsearch 7.0.0 en moet Java 8 op het systeem worden geïnstalleerd.

Begin door de pakkettenindex bij te werken en het apt-transport-https-pakket te installeren dat nodig is om toegang te krijgen tot een repository via

sudo apt update sudo apt install apt-transport-https

Installeer OpenJDK 8:

sudo apt install openjdk-8-jdk

Controleer de Java-installatie door de volgende opdracht uit te voeren waarmee de Java-versie wordt afgedrukt:

java -version

De output zou er ongeveer zo uit moeten zien:

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 Java is geïnstalleerd, is de volgende stap het toevoegen van de Elasticsearch-repository.

Importeer de GPG van de repository met de volgende wget opdracht:

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

De bovenstaande opdracht moet OK wat betekent dat de sleutel met succes is geïmporteerd en dat pakketten uit deze repository als vertrouwd worden beschouwd.

Voeg vervolgens de Elasticsearch-repository toe aan het systeem door:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' Als u een eerdere versie van Elasticsearch wilt installeren, wijzigt u 7.x in de bovenstaande opdracht met de versie die u nodig hebt.

Zodra de repository is ingeschakeld, werkt u de apt pakketlijst bij en installeert u de Elasticsearch-engine door te typen:

sudo apt update sudo apt install elasticsearch

De service Elasticsearch start niet automatisch nadat het installatieproces is voltooid. Om de service te starten en de service-run in te schakelen:

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

U kunt controleren of Elasticsearch actief is door een HTTP-verzoek naar poort 9200 op localhost te verzenden met de volgende curl-opdracht:

curl -X GET "localhost:9200/"

Je zou zoiets moeten zien:

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

Het duurt 5-10 seconden voordat de service is gestart. Als u curl: (7) Failed to connect to localhost port 9200: Connection refused , wacht enkele seconden en probeer het opnieuw.

sudo journalctl -u elasticsearch

Gefeliciteerd, op dit moment hebt u Elasticsearch op uw Ubuntu-server geïnstalleerd.

Elasticsearch configureren

Elasticsearch-gegevens worden opgeslagen in de map /var/lib/elasticsearch , configuratiebestanden bevinden zich in /etc/elasticsearch en Java-opstartopties kunnen worden geconfigureerd in het bestand /etc/default/elasticsearch .

Standaard is Elasticsearch geconfigureerd om alleen op localhost te luisteren. Als de client die verbinding maakt met de database ook op dezelfde host wordt uitgevoerd en u een cluster met één knooppunt instelt, hoeft u het standaardconfiguratiebestand niet te wijzigen.

Toegang op afstand

Out of box Elasticsearch, implementeert geen authenticatie, zodat het kan worden geopend door iedereen die toegang heeft tot de HTTP API. Als u externe toegang tot uw Elasticsearch-server wilt toestaan, moet u uw firewall configureren en toegang tot de Elasticsearch-poort 9200 alleen toestaan ​​van vertrouwde clients.

Ubuntu wordt geleverd met een firewallconfiguratieprogramma genaamd UFW. Standaard is UFW geïnstalleerd maar niet ingeschakeld. Voordat u de UFW-firewall inschakelt, moet u eerst een regel toevoegen die inkomende SSH-verbindingen toestaat:

sudo ufw allow 22

Beoordeling toestaan ​​vanaf het vertrouwde externe IP-adres:

sudo ufw allow from 192.168.100.20 to any port 9200 Vergeet niet om 192.168.100.20 te wijzigen met uw externe IP-adres.

Schakel UFW in door te typen:

sudo ufw enable

Controleer ten slotte de status van de firewall:

sudo ufw status

De output zou er ongeveer zo uit moeten zien:

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

Nadat uw firewall is geconfigureerd, moet u de Elasticsearch-configuratie bewerken en Elasticsearch laten luisteren naar externe verbindingen.

Open hiervoor het configuratiebestand elasticsearch.yml :

sudo nano /etc/elasticsearch/elasticsearch.yml

Zoek naar de regel die network.host bevat, los deze op en wijzig de waarde in 0.0.0.0 :

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

Start de Elasticsearch-service opnieuw om de wijzigingen van kracht te laten worden:

sudo systemctl restart elasticsearch

Dat is het. U kunt nu verbinding maken met de Elasticsearch-server vanaf uw externe locatie.

Conclusie

U hebt Elasticsearch met succes geïnstalleerd op uw Ubuntu 18.04. U kunt nu de officiële Elasticsearch-documentatiepagina bezoeken en leren hoe u aan de slag kunt met Elasticsearch.

java elastieksearch database ubuntu