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:
- Nameščen Docker Engine
- Nameščen Docker Compose
- 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 - > Elasticsearchhttp: // 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 elkKo 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:tagTo 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.