Nastavte instanci Elasticsearch pomocí kontejnerů Docker

Nastavte Instanci Elasticsearch Pomoci Kontejneru Docker



Elasticsearch je distribuovaný, bezplatný a otevřený vyhledávací a analytický nástroj pro všechny typy dat včetně textových, numerických, geoprostorových, strukturovaných a nestrukturovaných dat.

Elasticsearch je postaven na Apache Lucene a byl poprvé vydán v roce 2010. Elasticsearch, známý svými jednoduchými REST API, distribuovanou povahou, rychlostí a škálovatelností, je ústřední komponentou Elastic Stack, sady bezplatných a otevřených nástrojů pro příjem a obohacování dat. , úložiště, analýzy a vizualizace.

V tomto tutoriálu si rychle projdeme proces nastavení instance Elasticsearch pomocí kontejnerů Docker.







Požadavky:

Chcete-li spustit příkazy a kroky uvedené v tomto příspěvku, ujistěte se, že máte následující:



  1. Nainstalovaný Docker Engine
  2. Nainstalovaný Docker Compose
  3. Dostatečná oprávnění ke spouštění kontejnerů Docker

Definujte soubor Docker Compose File

Prvním krokem je definování konfigurace Docker Compose pro spuštění kontejneru Docker. Začněte vytvořením adresáře pro uložení konfiguračního souboru:



$ mkdir elastický
$ CD elastický

Vytvořte soubor „docker-compose.yml“ pro spuštění clusteru Elasticsearch, jak je znázorněno v následujícím příkladu konfigurace:





verze: '3'
služby:
elasticsearch01:
obrázek: docker.elastic.co / elasticsearch / elasticsearch:8.9.2
název_kontejneru: elasticsearch01
porty:
- 9200 : 9200
- 9300 : 9300
životní prostředí:
discovery.type: single-node
sítě:
- elastické
kibana01:
obrázek: docker.elastic.co / kibana / kibana: 8.9.2
název_kontejneru: kibana01
porty:
- 5601 : 5601
životní prostředí:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
sítě:
- elastické
sítě:
elastický:
řidič: most

V tomto příkladu souboru definujeme dvě služby. První nastaví službu Elasticsearch a druhý nastaví instanci Kibana. Kroky jsou popsány v následujícím textu:

  • Použijte obrázek Elasticsearch 8.9.2.
  • Namapujte porty 9200 a 9300 z kontejneru na hostitele.
  • Nastavte proměnnou prostředí „discovery.type tosingle-node“ pro Elasticsearch.
  • Připojte se k vlastní síti zvané „elastická“.

Ve službě Kibana provádíme následující akce:



  • Použijte obrázek Kibana 8.9.2.
  • Namapujte port 5601 z kontejneru na hostitele.
  • Zadejte adresy URL připojení Elasticsearch prostřednictvím proměnných prostředí ELASTICSEARCH_URL a ELASTICSEARCH_HOSTS.
  • Připojte se k elastické síti.

Nakonec nastavíme vlastní síť nazvanou „elastická“ pomocí ovladače mostu, který umožňuje komunikaci kontejnerů Elasticsearch a Kibana.

Spusťte kontejner

Jakmile máme definované služby, můžeme pokračovat a spustit kontejnery pomocí příkazu Docker Compose takto:

$ docker skládat -d

Přístup k Elasticsearch a Kibana

Jakmile jsou kontejnery spuštěny, můžeme pokračovat a přistupovat k jejich instancím na následujících adresách:

http: // localhost: 9200 - > Elastické vyhledávání

http: // localhost: 5601 - > Kibana

Spusťte Elasticsearch pomocí příkazu Docker „Spustit“.

Elasticsearch můžete také rychle spustit pomocí příkazu docker „run“, aniž byste museli definovat vlastní konfiguraci.

Začněte vytvořením sítě Docker pro připojení k instanci Elasticsearch:

$ docker network vytvořit elk

Po vytvoření spusťte následující příkaz k vytvoření instance Elasticsearch a připojte ji k vytvořené síti:

$ docker spustit -d --název elasticsearch --síť los -p 9200 : 9200 -p 9300 : 9300 -To je 'discovery.type=single-node' elasticsearch:tag

To zjednodušuje proces vytváření vlastního souboru „docker-compose“ a rychlé spuštění instance Elasticsearch.

Závěr

Tento článek se zabýval základními kroky definování a spuštění instancí Elasticsearch a Kibana pomocí kontejnerů Docker.