Állítson be egy Elasticsearch-példányt Docker-tárolók használatával

Allitson Be Egy Elasticsearch Peldanyt Docker Tarolok Hasznalataval



Az Elasticsearch egy elosztott, ingyenes és nyílt kereső- és elemzőmotor minden típusú adathoz, beleértve a szöveges, numerikus, térinformatikai, strukturált és strukturálatlan adatokat is.

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:



  1. Telepített Docker Engine
  2. Telepített Docker Compose
  3. 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 - > Elaszticsearch

http: // 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 elk

A 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:tag

Ez 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.