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:
- Asennettu Docker Engine
- Asennettu Docker Compose
- 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 - > Elasticsearchhttp: // 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 hirviKun 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:tagTä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ä.