Postavite Elasticsearch instancu koristeći Docker kontejnere

Postavite Elasticsearch Instancu Koristeci Docker Kontejnere



Elasticsearch je distribuirana, besplatna i otvorena tražilica i analitička tražilica za sve vrste podataka uključujući tekstualne, numeričke, geoprostorne, strukturirane i nestrukturirane.

Elasticsearch je izgrađen na Apache Lucene i prvi put je objavljen 2010. Poznat po svojim jednostavnim REST API-jima, distribuiranoj prirodi, brzini i skalabilnosti, Elasticsearch je središnja komponenta Elastic Stacka, skupa besplatnih i otvorenih alata za unos podataka, obogaćivanje , pohranjivanje, analiza i vizualizacija.

U ovom ćemo vodiču brzo proći proces postavljanja Elasticsearch instance pomoću Docker spremnika.







Zahtjevi:

Da biste pokrenuli naredbe i korake koji su navedeni u ovom postu, provjerite imate li sljedeće:



  1. Instaliran Docker Engine
  2. Instaliran Docker Compose
  3. Dovoljna dopuštenja za pokretanje Docker spremnika

Definirajte Docker Compose datoteku

Prvi korak je definiranje konfiguracije Docker Compose za pokretanje Docker spremnika. Započnite stvaranjem direktorija za pohranjivanje konfiguracijske datoteke:



$ mkdir elastičan
$ CD elastičan

Stvorite datoteku 'docker-compose.yml' za pokretanje Elasticsearch klastera kao što je prikazano u sljedećem primjeru konfiguracije:





verzija: '3'
usluge:
elasticsearch01:
slika: docker.elastic.co / elastično pretraživanje / elastično pretraživanje:8.9.2
naziv_spremnika: elasticsearch01
luke:
- 9200 : 9200
- 9300 : 9300
okoliš:
otkriće.tip: jednočvorni
mreže:
- elastičan
kibana01:
slika: docker.elastic.co / kibana / kibana: 8.9.2
naziv_spremnika: kibana01
luke:
- 5601 : 5601
okoliš:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
mreže:
- elastičan
mreže:
elastičan:
vozač: most

U ovoj datoteci primjera definiramo dvije usluge. Prvi postavlja uslugu Elasticsearch, a drugi postavlja Kibana instancu. Koraci su opisani u nastavku:

  • Koristite sliku Elasticsearch 8.9.2.
  • Mapirajte portove 9200 i 9300 od spremnika do hosta.
  • Postavite varijablu okruženja “discovery.type tosingle-node” za Elasticsearch.
  • Povežite se s prilagođenom mrežom koja se zove 'elastična'.

U servisu Kibana obavljamo sljedeće radnje:



  • Koristite sliku Kibana 8.9.2.
  • Mapirajte port 5601 iz spremnika u host.
  • Navedite URL-ove veze Elasticsearch putem varijabli okoline ELASTICSEARCH_URL i ELASTICSEARCH_HOSTS.
  • Spojite se na elastičnu mrežu.

Konačno, postavljamo prilagođenu mrežu nazvanu 'elastična' koristeći upravljački program mosta koji omogućuje komunikaciju kontejnera Elasticsearch i Kibana.

Pokrenite spremnik

Nakon što smo definirali usluge, možemo nastaviti i pokrenuti spremnike pomoću naredbe Docker Compose na sljedeći način:

$ docker sastaviti -d

Pristupite Elasticsearch i Kibana

Nakon što se spremnici pokrenu, možemo nastaviti i pristupiti njihovim instancama na sljedećim adresama:

http: // lokalni domaćin: 9200 - > Elasticsearch

http: // lokalni domaćin: 5601 - > Kibana

Pokrenite Elasticsearch pomoću naredbe Docker “Run”.

Također možete brzo pokrenuti Elasticsearch koristeći docker naredbu “run” bez potrebe za definiranjem prilagođene konfiguracije.

Započnite stvaranjem Docker mreže za spajanje na Elasticsearch instancu:

$ docker mreža stvoriti elk

Nakon izrade, pokrenite sljedeću naredbu da biste kreirali instancu Elasticsearch i pridružili je stvorenoj mreži:

$ docker run -d --Ime elastično pretraživanje --neto los -str 9200 : 9200 -str 9300 : 9300 -To je 'discovery.type=single-node' elasticsearch:tag

To pojednostavljuje postupak stvaranja prilagođene datoteke 'docker-compose' i brzo pokretanje instance Elasticsearch.

Zaključak

Ovaj članak pokriva temeljne korake definiranja i pokretanja instanci Elasticsearch i Kibana pomoću Docker spremnika.