Elasticsearch põhineb Apache Lucene'il ja ilmus esmakordselt 2010. aastal. Lihtsate REST API-de, hajutatud olemuse, kiiruse ja skaleeritavuse poolest tuntud Elasticsearch on Elastic Stacki keskne komponent. See on tasuta ja avatud tööriistade komplekt andmete sisestamiseks ja rikastamiseks. , salvestamine, analüüs ja visualiseerimine.
Selles õpetuses käsitleme kiiresti Dockeri konteinerite abil Elasticsearchi eksemplari seadistamise protsessi.
Nõuded:
Selles postituses pakutavate käskude ja sammude käitamiseks veenduge, et teil on järgmine:
- Paigaldatud Dockeri mootor
- Installitud Docker Compose
- Dockeri konteinerite käitamiseks piisavad õigused
Määratlege Dockeri koostamisfail
Esimene samm on Dockeri koostamise konfiguratsiooni määratlemine Dockeri konteineri käitamiseks. Alustage konfiguratsioonifaili salvestamiseks kataloogi loomisega:
$ mkdir elastne
$ cd elastne
Looge Elasticsearchi klastri käitamiseks fail 'docker-compose.yml', nagu on näidatud järgmises konfiguratsioonis.
versioon: '3'
teenused:
elastsearch01:
pilt: docker.elastic.co / elastsearch / elastsearch:8.9.2
konteineri_nimi: elastsearch01
pordid:
- 9200 : 9200
- 9300 : 9300
keskkond:
discovery.type: ühesõlmeline
võrgud:
- elastne
kibana01:
pilt: docker.elastic.co / kibana / kibana: 8.9.2
konteineri_nimi: kibana01
pordid:
- 5601 : 5601
keskkond:
ELASTICSEARCH_URL: http: // elastsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elastsearch01: 9200
võrgud:
- elastne
võrgud:
elastne:
juht: sild
Selles näitefailis määratleme kaks teenust. Esimene seadistab teenuse Elasticsearch ja teine Kibana eksemplari. Toimingud on kirjeldatud järgmises:
- Kasutage Elasticsearch 8.9.2 pilti.
- Ühendage konteineri pordid 9200 ja 9300 hostiga.
- Määrake Elasticsearchi jaoks keskkonnamuutuja „discovery.type tosingle-node”.
- Ühendage kohandatud võrguga, mida nimetatakse elastseks.
Kibana teenuses teostame järgmisi toiminguid:
- Kasutage Kibana 8.9.2 pilti.
- Kaardistada konteineri port 5601 hostiga.
- Määrake Elasticsearchi ühenduse URL-id keskkonnamuutujate ELASTICSEARCH_URL ja ELASTICSEARCH_HOSTS kaudu.
- Ühendage elastse võrguga.
Lõpuks seadistame silladraiveri abil kohandatud võrgu nimega 'elastne', mis võimaldab Elasticsearchi ja Kibana konteineritel suhelda.
Käivitage konteiner
Kui oleme teenused määratlenud, saame jätkata ja käivitada konteinerid, kasutades käsku Docker Compose järgmiselt:
$ dokkija koostama -d
Juurdepääs Elasticsearchile ja Kibanale
Kui konteinerid on käivitatud, saame jätkata ja pääseda nende eksemplaridele juurde järgmistel aadressidel:
http: // localhost: 9200 - > elastsearchhttp: // localhost: 5601 - > Kibana
Käivitage Elasticsearch, kasutades Dockeri käsku Run
Samuti saate kiiresti käivitada Elasticsearchi, kasutades dockeri käsku 'run', ilma et oleks vaja kohandatud konfiguratsiooni määratleda.
Alustuseks looge Elasticsearchi eksemplariga ühendamiseks Dockeri võrk:
$ dokkimisvõrk loo põderPärast loomist käivitage järgmine käsk, et luua Elasticsearchi eksemplar ja lisada see loodud võrku:
$ dokijooks -d --nimi elastsearch --võrk põdrad -lk 9200 : 9200 -lk 9300 : 9300 -See on 'discovery.type=single-node' elastsearch:tagSee lihtsustab kohandatud „dockeri koostamise” faili loomist ja Elasticsearchi eksemplari kiiret käivitamist.
Järeldus
See artikkel käsitles Dockeri konteinerite abil Elasticsearchi ja Kibana eksemplaride määratlemise ja käitamise põhietappe.