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í:
- Nainstalovaný Docker Engine
- Nainstalovaný Docker Compose
- 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 elkPo 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:tagTo 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.