Nastavite primerek Elasticsearch z uporabo vsebnikov Docker

Nastavite Primerek Elasticsearch Z Uporabo Vsebnikov Docker



Elasticsearch je distribuiran, brezplačen in odprt iskalnik in analitični mehanizem za vse vrste podatkov, vključno z besedilnimi, numeričnimi, geoprostorskimi, strukturiranimi in nestrukturiranimi.

Elasticsearch je zgrajen na Apache Lucene in je bil prvič izdan leta 2010. Elasticsearch, znan po svojih preprostih API-jih REST, porazdeljeni naravi, hitrosti in razširljivosti, je osrednja komponenta Elastic Stack, nabora brezplačnih in odprtih orodij za vnos in obogatitev podatkov. , shranjevanje, analiza in vizualizacija.

V tej vadnici bomo na hitro pregledali postopek nastavitve primerka Elasticsearch z uporabo vsebnikov Docker.







Zahteve:

Če želite izvajati ukaze in korake, ki so na voljo v tej objavi, zagotovite, da imate naslednje:



  1. Nameščen Docker Engine
  2. Nameščen Docker Compose
  3. Zadostna dovoljenja za zagon vsebnikov Docker

Definirajte datoteko za sestavljanje Dockerja

Prvi korak je definiranje konfiguracije Docker Compose za zagon vsebnika Docker. Začnite z ustvarjanjem imenika za shranjevanje konfiguracijske datoteke:



$ mkdir elastična
$ cd elastična

Ustvarite datoteko »docker-compose.yml« za zagon gruče Elasticsearch, kot je prikazano v naslednjem primeru konfiguracije:





različica: '3'
storitve:
elasticsearch01:
slika: docker.elastic.co / elastično iskanje / elastično iskanje: 8.9.2
ime_vsebnika: elasticsearch01
vrata:
- 9200 : 9200
- 9300 : 9300
okolje:
odkritje.tip: enojno vozlišče
omrežja:
- elastična
kibana01:
slika: docker.elastic.co / kibana / kibana: 8.9.2
ime_vsebnika: kibana01
vrata:
- 5601 : 5601
okolje:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
omrežja:
- elastična
omrežja:
elastična:
voznik: most

V tej vzorčni datoteki definiramo dve storitvi. Prvi vzpostavi storitev Elasticsearch, drugi pa instanco Kibana. Koraki so opisani v nadaljevanju:

  • Uporabite sliko Elasticsearch 8.9.2.
  • Preslikajte vrata 9200 in 9300 iz vsebnika v gostitelja.
  • Nastavite spremenljivko okolja »discovery.type tosingle-node« za Elasticsearch.
  • Povežite se z omrežjem po meri, imenovanim 'elastično'.

V servisu Kibana izvajamo naslednja dejanja:



  • Uporabite sliko Kibana 8.9.2.
  • Preslikajte vrata 5601 iz vsebnika v gostitelja.
  • Podajte URL-je povezave Elasticsearch prek spremenljivk okolja ELASTICSEARCH_URL in ELASTICSEARCH_HOSTS.
  • Povežite se z elastičnim omrežjem.

Končno nastavimo omrežje po meri, imenovano 'elastično', z uporabo mostnega gonilnika, ki omogoča komunikacijo vsebnikov Elasticsearch in Kibana.

Zaženite posodo

Ko imamo definirane storitve, lahko nadaljujemo in zaženemo vsebnike z ukazom Docker Compose, kot sledi:

$ docker sestavite -d

Dostop do Elasticsearch in Kibana

Ko so vsebniki zagnani, lahko nadaljujemo in dostopamo do njihovih primerkov na naslednjih naslovih:

http: // lokalni gostitelj: 9200 - > Elasticsearch

http: // lokalni gostitelj: 5601 - > Kibana

Zaženite Elasticsearch z ukazom Docker “Run”.

Prav tako lahko hitro zaženete Elasticsearch z uporabo ukaza docker »run«, ne da bi morali definirati konfiguracijo po meri.

Začnite z ustvarjanjem omrežja Docker, ki ga boste priključili na instanco Elasticsearch:

$ docker omrežje ustvari elk

Ko je ustvarjen, zaženite naslednji ukaz, da ustvarite primerek Elasticsearch in ga priključite na ustvarjeno omrežje:

$ docker run -d --ime elastično iskanje --mreža los -str 9200 : 9200 -str 9300 : 9300 -Je 'discovery.type=single-node' elasticsearch:tag

To poenostavi postopek ustvarjanja datoteke »docker-compose« po meri in hitro zažene primerek Elasticsearch.

Zaključek

Ta članek je zajemal temeljne korake definiranja in izvajanja primerkov Elasticsearch in Kibana z uporabo vsebnikov Docker.