Поставите инстанцу Еластицсеарцх користећи Доцкер контејнере

Postavite Instancu Elasticsearch Koristeci Docker Kontejnere



Еластицсеарцх је дистрибуирана, бесплатна и отворена машина за претрагу и анализу за све типове података укључујући текстуалне, нумеричке, геопросторне, структуриране и неструктуриране.

Еластицсеарцх је изграђен на Апацхе Луцене и први пут је објављен 2010. Познат по својим једноставним РЕСТ АПИ-јима, дистрибуираној природи, брзини и скалабилности, Еластицсеарцх је централна компонента Еластиц Стацк-а, скупа бесплатних и отворених алата за унос података, обогаћивање , складиштење, анализу и визуелизацију.

У овом водичу ћемо брзо проћи кроз процес подешавања Еластицсеарцх инстанце користећи Доцкер контејнере.







Захтеви:

Да бисте покренули команде и кораке који су наведени у овом посту, уверите се да имате следеће:



  1. Инсталиран Доцкер Енгине
  2. Инсталиран Доцкер Цомпосе
  3. Довољне дозволе за покретање Доцкер контејнера

Дефинишите датотеку Доцкер Цомпосе

Први корак је дефинисање конфигурације Доцкер Цомпосе за покретање Доцкер контејнера. Почните тако што ћете креирати директоријум за складиштење конфигурационе датотеке:



$ мкдир еластичан
$ цд еластичан

Направите датотеку „доцкер-цомпосе.имл“ да бисте покренули Еластицсеарцх кластер као што је приказано у следећем примеру конфигурације:





верзија: '3'
услуге:
еластицсеарцх01:
слика: доцкер.еластиц.цо / еластицсеарцх / еластицсеарцх:8.9.2
назив_контејнера: еластицсеарцх01
портови:
- 9200 : 9200
- 9300 : 9300
Животна средина:
откриће.тип: једночворни
мреже:
- еластичан
кибана01:
слика: доцкер.еластиц.цо / кибана / кибана: 8.9.2
назив_контејнера: кибана01
портови:
- 5601 : 5601
Животна средина:
ЕЛАСТИЦСЕАРЦХ_УРЛ: хттп: // еластицсеарцх01: 9200
ЕЛАСТИЦСЕАРЦХ_ХОСТС: хттп: // еластицсеарцх01: 9200
мреже:
- еластичан
мреже:
еластичан:
возач: мост

У овом примеру датотеке дефинишемо две услуге. Први поставља сервис Еластицсеарцх, а други поставља инстанцу Кибана. Кораци су описани у наставку:

  • Користите слику Еластицсеарцх 8.9.2.
  • Мапирајте портове 9200 и 9300 од контејнера до хоста.
  • Подесите променљиву окружења „дисцовери.типе тосингле-ноде” за Еластицсеарцх.
  • Повежите се на прилагођену мрежу која се зове „еластична“.

У сервису Кибана вршимо следеће радње:



  • Користите слику Кибана 8.9.2.
  • Мапирајте порт 5601 од контејнера до хоста.
  • Наведите УРЛ-ове везе Еластицсеарцх преко променљивих окружења ЕЛАСТИЦСЕАРЦХ_УРЛ и ЕЛАСТИЦСЕАРЦХ_ХОСТС.
  • Повежите се на еластичну мрежу.

Коначно, подешавамо прилагођену мрежу под називом „еластична“ користећи драјвер моста који омогућава да Еластицсеарцх и Кибана контејнери комуницирају.

Покрените контејнер

Када дефинишемо услуге, можемо наставити и покренути контејнере користећи Доцкер Цомпосе команду на следећи начин:

$ доцкер саставити

Приступите Еластицсеарцх-у и Кибани

Када се контејнери покрену, можемо наставити и приступити њиховим инстанцама на следећим адресама:

хттп: // локални домаћин: 9200 - > Еластицсеарцх

хттп: // локални домаћин: 5601 - > Кибана

Покрените Еластицсеарцх користећи Доцкер команду „Рун“.

Такође можете брзо да покренете Еластицсеарцх користећи доцкер команду „покрени“ без потребе да дефинишете прилагођену конфигурацију.

Почните тако што ћете креирати Доцкер мрежу за прикључивање на инстанцу Еластицсеарцх:

$ доцкер нетворк цреате елк

Након креирања, покрените следећу команду да креирате Еластицсеарцх инстанцу и приложите је креираној мрежи:

$ доцкер рун --наме еластицсеарцх --нет елк -п 9200 : 9200 -п 9300 : 9300 -То је 'дисцовери.типе=сингле-ноде' еластицсеарцх:таг

Ово поједностављује процес креирања прилагођене датотеке „доцкер-цомпосе“ и брзо покреће инстанцу Еластицсеарцх.

Закључак

Овај чланак је покрио основне кораке дефинисања и покретања инстанци Еластицсеарцх и Кибана користећи Доцкер контејнере.