Nustatykite „Elasticsearch“ egzempliorių naudodami „Docker“ konteinerius

Nustatykite Elasticsearch Egzemplioriu Naudodami Docker Konteinerius



Elasticsearch yra paskirstyta, nemokama ir atvira paieškos ir analizės variklis, skirtas visų tipų duomenims, įskaitant tekstinius, skaitinius, geografinius, struktūrinius ir nestruktūruotus.

„Elasticsearch“ sukurta „Apache Lucene“ pagrindu ir pirmą kartą išleista 2010 m. „Elasticsearch“, žinoma dėl savo paprastų REST API, paskirstyto pobūdžio, greičio ir mastelio, yra pagrindinis „Elastic Stack“ komponentas. , saugojimas, analizė ir vizualizacija.

Šioje pamokoje greitai apžvelgsime „Elasticsearch“ egzemplioriaus nustatymo procesą naudojant „Docker“ konteinerius.





Reikalavimai:

Norėdami paleisti šiame įraše pateiktas komandas ir veiksmus, įsitikinkite, kad turite:



  1. Įdiegtas Docker Engine
  2. Įdiegta „Docker Compose“.
  3. Pakankami leidimai „Docker“ konteineriams paleisti

Apibrėžkite „Docker Compose“ failą

Pirmasis žingsnis yra „Docker Compose“ konfigūracijos nustatymas, kad būtų paleistas „Docker“ konteineris. Pradėkite sukurdami katalogą, kuriame bus saugomas konfigūracijos failas:



$ mkdir elastinga
$ cd elastinga

Sukurkite „docker-compose.yml“ failą, kad paleistumėte Elasticsearch klasterį, kaip parodyta toliau pateiktoje konfigūracijos pavyzdyje:





versija: '3'
paslaugos:
elasticearch01:
vaizdas: docker.elastic.co / elastinga paieška / elastinga paieška:8.9.2
konteinerio_pavadinimas: elasticsearch01
prievadai:
- 9200 : 9200
- 9300 : 9300
aplinka:
atradimas.tipas: vieno mazgo
tinklai:
- elastingas
kibana01:
vaizdas: docker.elastic.co / kibana / kibana: 8.9.2
konteinerio_pavadinimas: kibana01
prievadai:
- 5601 : 5601
aplinka:
ELASTICSEARCH_URL: http: // elasticearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticearch01: 9200
tinklai:
- elastingas
tinklai:
elastingas:
vairuotojas: tiltas

Šiame failo pavyzdyje apibrėžiame dvi paslaugas. Pirmasis nustato „Elasticsearch“ paslaugą, o kitas – „Kibana“ egzempliorių. Veiksmai aprašyti toliau:

  • Naudokite Elasticsearch 8.9.2 vaizdą.
  • Susiekite 9200 ir 9300 prievadus iš konteinerio į pagrindinį kompiuterį.
  • Nustatykite „Elasticsearch“ aplinkos kintamąjį „discovery.type tosingle-node“.
  • Prisijunkite prie tinkinto tinklo, vadinamo „elastingu“.

Kibana servise atliekame šiuos veiksmus:



  • Naudokite „Kibana 8.9.2“ vaizdą.
  • Susiekite 5601 prievadą iš konteinerio su pagrindiniu kompiuteriu.
  • Nurodykite Elasticsearch ryšio URL naudodami ELASTICSEARCH_URL ir ELASTICSEARCH_HOSTS aplinkos kintamuosius.
  • Prisijunkite prie elastingo tinklo.

Galiausiai, naudodami tilto tvarkyklę, nustatome tinkintą tinklą, vadinamą „elastingu“, kuris leidžia „Elasticsearch“ ir „Kibana“ konteineriams bendrauti.

Paleiskite konteinerį

Apibrėžę paslaugas, galime tęsti ir paleisti konteinerius naudodami komandą Docker Compose taip:

$ dokeris sudaryti -d

Pasiekite Elasticsearch ir Kibana

Kai konteineriai bus pradėti, galime tęsti ir pasiekti jų egzempliorius šiais adresais:

http: // localhost: 9200 - > Elasticsarch

http: // localhost: 5601 - > Kibana

Paleiskite „Elasticsearch“ naudodami „Docker“ komandą „Run“.

Taip pat galite greitai paleisti „Elasticsearch“ naudodami docker „run“ komandą, neapibrėždami pasirinktinės konfigūracijos.

Pradėkite nuo „Docker“ tinklo, kurį norite prijungti prie „Elasticsearch“ egzemplioriaus, sukūrimo:

$ dokerių tinklas sukurti elk

Sukūrę paleiskite šią komandą, kad sukurtumėte Elasticsearch egzempliorių ir pridėtumėte jį prie sukurto tinklo:

$ dokininko bėgimas -d --vardas elastinga paieška --net briedis -p 9200 : 9200 -p 9300 : 9300 -Tai yra 'discovery.type=single-node' elasticsearch:tag

Tai supaprastina pasirinktinio „Docker-comose“ failo kūrimo procesą ir greitą Elasticsearch egzemplioriaus paleidimą.

Išvada

Šiame straipsnyje buvo aprašyti pagrindiniai Elasticsearch ir Kibana egzempliorių apibrėžimo ir vykdymo veiksmai naudojant Docker konteinerius.