Aseta Elasticsearch-ilmentymä Docker-säilöillä

Aseta Elasticsearch Ilmentyma Docker Sailoilla



Elasticsearch on hajautettu, ilmainen ja avoin haku- ja analytiikkakone kaikentyyppisille tiedoille, mukaan lukien teksti-, numeeriset, geospatiaaliset, strukturoidut ja jäsentelemättömät tiedot.

Elasticsearch on rakennettu Apache Lucenelle ja julkaistiin ensimmäisen kerran vuonna 2010. Yksinkertaisista REST-sovellusliittymistä, hajautetusta luonteesta, nopeudesta ja skaalautumisesta tunnettu Elasticsearch on Elastic Stackin keskuskomponentti. Se on joukko ilmaisia ​​ja avoimia työkaluja tiedon keräämiseen ja rikastamiseen. , tallennus, analysointi ja visualisointi.

Tässä opetusohjelmassa käymme nopeasti läpi Elasticsearch-esiintymän määrittämisen Docker-säilöillä.







Vaatimukset:

Suorita tässä viestissä olevat komennot ja vaiheet varmistamalla, että sinulla on seuraavat asiat:



  1. Asennettu Docker Engine
  2. Asennettu Docker Compose
  3. Riittävät käyttöoikeudet Docker-säilöjen suorittamiseen

Määritä Docker Compose -tiedosto

Ensimmäinen vaihe on Docker Compose -kokoonpanon määrittäminen Docker-säilön suorittamista varten. Aloita luomalla hakemisto asetustiedoston tallentamiseen:



$ mkdir elastinen
$ CD elastinen

Luo 'docker-compose.yml' -tiedosto Elasticsearch-klusterin suorittamiseksi seuraavan esimerkkikokoonpanon mukaisesti:





versio: '3'
palvelut:
elasticearch01:
kuva: docker.elastic.co / elastinen haku / elastinen haku:8.9.2
säiliön_nimi: elasticsearch01
portit:
- 9200 : 9200
- 9300 : 9300
ympäristö:
Discovery.type: yksisolmuinen
verkot:
- elastinen
kibana01:
kuva: docker.elastic.co / kibana / kibana: 8.9.2
kontin_nimi: kibana01
portit:
- 5601 : 5601
ympäristö:
ELASTICSEARCH_URL: http: // elasticearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticearch01: 9200
verkot:
- elastinen
verkot:
elastinen:
kuljettaja: silta

Tässä esimerkkitiedostossa määrittelemme kaksi palvelua. Ensimmäinen määrittää Elasticsearch-palvelun ja toinen Kibana-instanssin. Vaiheet on kuvattu seuraavassa:

  • Käytä Elasticsearch 8.9.2 -kuvaa.
  • Yhdistä portit 9200 ja 9300 säiliöstä isäntään.
  • Aseta 'discovery.type tosingle-node' -ympäristömuuttuja Elasticsearchille.
  • Yhdistä mukautettuun verkkoon nimeltä 'elastinen'.

Kibana-palvelussa suoritamme seuraavat toimenpiteet:



  • Käytä Kibana 8.9.2 -kuvaa.
  • Yhdistä portti 5601 säiliöstä isäntään.
  • Määritä Elasticsearch-yhteys-URL-osoitteet ympäristömuuttujien ELASTICSEARCH_URL ja ELASTICSEARCH_HOSTS kautta.
  • Yhdistä joustavaan verkkoon.

Lopuksi määritimme mukautetun verkon nimeltä 'elastinen' käyttämällä siltaohjainta, jonka avulla Elasticsearch- ja Kibana-säiliöt voivat kommunikoida.

Suorita säilö

Kun olemme määrittäneet palvelut, voimme jatkaa ja suorittaa säilöjä käyttämällä Docker Compose -komentoa seuraavasti:

$ telakka säveltää -d

Pääset Elasticsearchiin ja Kibanaan

Kun säilöt on käynnistetty, voimme jatkaa ja käyttää niiden esiintymiä seuraavissa osoitteissa:

http: // paikallinen isäntä: 9200 - > Elasticsearch

http: // paikallinen isäntä: 5601 - > Kibana

Suorita Elasticsearch Dockerin 'Run'-komennolla

Voit myös suorittaa Elasticsearchin nopeasti käyttämällä Docker 'run' -komentoa ilman, että sinun tarvitsee määrittää mukautettuja määrityksiä.

Aloita luomalla Docker-verkko, joka liitetään Elasticsearch-esiintymään:

$ telakointiverkosto luo hirvi

Kun olet luonut, suorita seuraava komento luodaksesi Elasticsearch-ilmentymän ja liittääksesi sen luotuun verkkoon:

$ telakkajuoksu -d --nimi elastinen haku --netto hirvi -s 9200 : 9200 -s 9300 : 9300 -Se on 'discovery.type=single-node' elasticearch:tag

Tämä yksinkertaistaa mukautetun 'docker-compose' -tiedoston luomista ja Elasticsearch-esiintymän suorittamista nopeasti.

Johtopäätös

Tämä artikkeli käsitteli perusvaiheet Elasticsearch- ja Kibana-esiintymien määrittämisessä ja suorittamisessa Docker-säilöillä.