Примените Апацхе Кафка помоћу Доцкер Цомпосе

Primenite Apache Kafka Pomocu Docker Compose



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

У овом водичу ћемо научити како можемо да применимо Апацхе Кафка кластер користећи доцкер. Ово нам омогућава да користимо обезбеђену доцкер слику да брзо покренемо Кафка кластер у скоро сваком окружењу.

Почнимо са основама и разговарајмо о томе шта је Кафка.







Шта је Апацхе Кафка?

Апацхе Кафка је бесплатан, отвореног кода, високо скалабилан, дистрибуиран и толерантан на грешке систем за размену порука за објављивање и претплату. Дизајниран је да рукује великим обимом, великом пропусношћу и протоком података у реалном времену, што га чини погодним за многе случајеве употребе укључујући агрегацију дневника, аналитику у реалном времену и архитектуре вођене догађајима.



Кафка је заснована на дистрибуираној архитектури која му омогућава да рукује великим количинама података на више сервера. Користи модел објављивања-претплате где произвођачи шаљу поруке на теме, а потрошачи се претплате на њих да би их примили. Ово омогућава одвојену комуникацију између произвођача и потрошача, пружајући високу скалабилност и флексибилност.



Шта је Доцкер Цомпосе

Доцкер цомпосе се односи на доцкер додатак или алат за дефинисање и покретање апликација са више контејнера. Доцкер нас саставља да дефинишемо конфигурацију контејнера у ИАМЛ датотеци. Конфигурациони фајл укључује спецификације контејнера као што су услуге, мреже и волумени које захтева апликација.





Користећи команду доцкер-цомпосе, можемо креирати и покренути више контејнера са једном командом.

Инсталирање Доцкер-а и Доцкер Цомпосе-а

Први корак је да се уверите да сте инсталирали доцкер на вашој локалној машини. Можете да проверите следеће ресурсе да бисте сазнали више:



  • Ф644Б83ЦЕФ2Ц8299ЦА2ЕД724Б512ФАЦ60788Д671
  • 12ЦЦБДФБ2Ф74319175ЦА97БФФД31131931ФА16Ф4
  • А0АЦ438450АА1ДФ9Ф2570485Д71Ф5149Ф6ЕБЕ037
  • 0909921Ф371Е4Ф561Б871Е85Д42Ц518839А518А5
  • Д8Д8090Ц1934ДБФЕ5ЕФ94ДД488АФ2АЦ2Ф5154ЦЦ7
  • 0ЦЕ485Д339926Ц718ДЦ100ЕФ344ББ17АФ0132БАД
  • 7Д2ЦФЕ687ЦЦДДБЕ0ФБ3ЕАБЕ660ДЦ0Б46А37104Д3
  • 5103898ДФД1Ц1А3611Б2ДА04Б168Е948Б7161Б60

Од писања овог упутства, инсталирање доцкер цомпосе-а захтева инсталирање Доцкер радне површине на вашу циљну машину. Стога је инсталирање доцкер цомпосе-а као самосталне јединице застарјело.

Када инсталирамо Доцкер, можемо да конфигуришемо ИАМЛ датотеку. Ова датотека садржи све детаље који су нам потребни да покренемо Кафка кластер користећи Доцкер контејнер.

Подешавање Доцкер-Цомпосе.ИАМЛ

Креирајте доцкер-цомпосе.иамл и уредите је помоћу свог омиљеног уређивача текста:

$ тоуцх доцкер-цомпосе.иамл
$ вим доцкер-цомпосе.иамл

Затим додајте конфигурациону датотеку доцкер-а као што је приказано у наставку:

верзија : '3'
услуге :
чувар зоолошког врта :
слика : битнами / чувар зоолошког врта : 3.8
луке :
- '2181:2181'
свезака :
- 'зоокеепер_дата:/битнами'
Животна средина :
- АЛЛОВ_АНОНИМОУС_ЛОГИН = да
кафка :
слика : доцкер. ово / битнами / кафка : 3.3
луке :
- '9092:9092'
свезака :
- 'кафка_дата:/битнами'
Животна средина :
- КАФКА_ЦФГ_ЗООКЕЕПЕР_ЦОННЕЦТ = чувар зоолошког врта : 2181
- АЛЛОВ_ПЛАИНТЕКСТ_ЛИСТЕНЕР = да
зависи од :
- чувар зоолошког врта
свезака :
зоокеепер_дата :
возач : локални
кафка_дата :
возач : локални

Пример доцкер фајла поставља Зоокеепер и Кафка кластер где је Кафка кластер повезан са услугом Зоокеепер ради координације. Датотека такође конфигурише портове и променљиве окружења за сваку услугу како би омогућила комуникацију и приступ услугама.

Такође смо подесили именоване волумене да би сачували податке услуга чак и ако се контејнери поново покрену или поново креирају.

Хајде да раскинемо претходну датотеку на једноставне одељке:

Почињемо са услугом Зоокеепер користећи битнами/зоокеепер:3.8 слику. Ова слика затим мапира порт 2181 на главној машини у порт 2181 на контејнеру. Такође смо поставили променљиву окружења АЛЛОВ_АНОНИМОУС_ЛОГИН на „да“. Коначно, волумен на којем сервис чува податке постављамо као волумен зоокеепер_дата.

Други блок дефинише детаље за подешавање Кафка сервиса. У овом случају користимо слику доцкер.ио/битнами/кафка:3.3 која мапира порт хоста 9092 у порт контејнера 9092. Слично томе, такође дефинишемо променљиву окружења КАФКА_ЦФГ_ЗООКЕЕПЕР_ЦОННЕЦТ и постављамо њену вредност на адресу Зоокеепер-а како је мапирана на порт 2181. Друга променљива окружења коју дефинишемо у овом одељку је променљива окружења АЛЛОВ_ПЛАИНТЕКСТ_ЛИСТЕНЕР. Постављање вредности ове променљиве окружења на „да“ омогућава необезбеђен саобраћај ка Кафка кластеру.

Коначно, пружамо волумен на којем Кафка сервис чува своје податке.

Да бисмо осигурали да доцкер конфигурише волумене за Зоокеепер и Кафку, морамо да их дефинишемо као што је приказано у одељку волумена. Ово поставља волумене зоокеепер_дата и кафка_дата. Оба волумена користе локални драјвер што значи да се подаци чувају у главној машини.

То је то! Једноставна конфигурациона датотека која вам омогућава да покренете Кафка контејнер користећи Доцкер у једноставним корацима.

Покретање контејнера

Да бисмо били сигурни да је доцкер покренут, можемо покренути контејнер из ИАМЛ датотеке са следећом командом:

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

Команда треба да лоцира ИАМЛ конфигурациону датотеку и покрене контејнер са наведеним вредностима:

Закључак

Сада сте научили како можете да конфигуришете и покренете Апацхе Кафка из ИАМЛ конфигурационе датотеке за доцкер цомпосе.