Az Elasticsearch az Apache Lucene-re épül, és először 2010-ben adták ki. Az egyszerű REST API-król, elosztott jellegéről, sebességéről és méretezhetőségéről ismert Elasticsearch az Elastic Stack központi összetevője, amely ingyenes és nyílt eszközök gyűjtésére és dúsítására szolgál. , tárolás, elemzés és megjelenítés.
Ebben az oktatóanyagban gyorsan áttekintjük egy Elasticsearch példány beállításának folyamatát a Docker-tárolók használatával.
Követelmények:
Az ebben a bejegyzésben található parancsok és lépések futtatásához győződjön meg arról, hogy rendelkezik a következőkkel:
- Telepített Docker Engine
- Telepített Docker Compose
- Elegendő engedélyek a Docker-tárolók futtatásához
Határozza meg a Docker Compose fájlt
Az első lépés a Docker Compose konfiguráció meghatározása a Docker-tároló futtatásához. Kezdje a konfigurációs fájl tárolására szolgáló könyvtár létrehozásával:
$ mkdir rugalmas
$ CD rugalmas
Hozzon létre egy „docker-compose.yml” fájlt az Elasticsearch fürt futtatásához az alábbi példakonfiguráció szerint:
változat: '3'
szolgáltatások:
elasticsearch01:
kép: docker.elastic.co / rugalmas keresés / rugalmas keresés:8.9.2
tároló_neve: elaszticsearch01
portok:
- 9200 : 9200
- 9300 : 9300
környezet:
felfedezés.típus: egycsomópontos
hálózatok:
- rugalmas
kibana01:
kép: docker.elastic.co / kibana / kibana: 8.9.2
tároló_neve: kibana01
portok:
- 5601 : 5601
környezet:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
hálózatok:
- rugalmas
hálózatok:
rugalmas:
sofőr: híd
Ebben a példafájlban két szolgáltatást definiálunk. Az első az Elasticsearch szolgáltatást, a másik pedig a Kibana példányt állítja be. A lépések a következők:
- Használja az Elasticsearch 8.9.2 képet.
- A tároló 9200-as és 9300-as portját rendelje hozzá a gazdagéphez.
- Állítsa be a „discovery.type tosingle-node” környezeti változót az Elasticsearch számára.
- Csatlakozzon egy „elasztikus” nevű egyéni hálózathoz.
A Kibana szolgáltatásban a következő műveleteket hajtjuk végre:
- Használja a Kibana 8.9.2 képet.
- Leképezése az 5601-es portot a tárolóról a gazdagépre.
- Adja meg az Elasticsearch kapcsolat URL-címét az ELASTICSEARCH_URL és ELASTICSEARCH_HOSTS környezeti változókon keresztül.
- Csatlakozzon a rugalmas hálózathoz.
Végül beállítunk egy „elastic” nevű egyedi hálózatot a hídillesztő segítségével, amely lehetővé teszi az Elasticsearch és a Kibana konténerek kommunikációját.
Futtassa a tárolót
Miután meghatároztuk a szolgáltatásokat, folytathatjuk és futtathatjuk a tárolókat a Docker Compose paranccsal az alábbiak szerint:
$ dokkoló komponálni -d
Hozzáférés az Elasticsearchhoz és a Kibanához
A tárolók elindítása után folytathatjuk és elérhetjük példányaikat a következő címeken:
http: // helyi kiszolgáló: 9200 - > Elaszticsearchhttp: // helyi kiszolgáló: 5601 - > Kibana
Futtassa az Elasticsearch programot a Docker „Run” paranccsal
Gyorsan futtathatja az Elasticsearch programot a docker „run” paranccsal is anélkül, hogy meg kellene határoznia az egyéni konfigurációt.
Kezdje egy Docker-hálózat létrehozásával, amelyet az Elasticsearch példányhoz csatolhat:
$ dokkolóhálózat létrehozása elkA létrehozás után futtassa a következő parancsot az Elasticsearch példány létrehozásához, és csatolja a létrehozott hálózathoz:
$ dokkolófuttatás -d --név rugalmas keresés --háló jávorszarvas -o 9200 : 9200 -o 9300 : 9300 -Ez 'discovery.type=single-node' elaszticsearch:tagEz leegyszerűsíti az egyéni „docker-compose” fájl létrehozásának folyamatát és az Elasticsearch példány gyors futtatását.
Következtetés
Ez a cikk az Elasticsearch és Kibana példányok meghatározásának és futtatásának alapvető lépéseit ismerteti a Docker-tárolók használatával.