Ako nainštalovať Apache Kafka v Ubuntu 22.04

Ako Nainstalovat Apache Kafka V Ubuntu 22 04



Apache Kafka je streamovacia platforma vyvinutá nadáciou Apache Software. Platforma je open source a distribuovaná a možno ju nainštalovať na akúkoľvek platformu za predpokladu, že podporuje Javu. Okrem toho je Apache Kafka napísaný v Jave a Scale. Táto príručka poskytuje praktický návod, ako nainštalovať Apache Kafka v Ubuntu 22.04.

Začíname s Apache Kafka

Pred inštaláciou Apache Kafka musíte mať nainštalovanú Javu a používateľský účet s oprávneniami sudo. Okrem toho sa pre správne fungovanie Kafky odporúča mať RAM 2 GB a viac.

Nasledujúce kroky vás prevedú, ako nainštalovať Apache Kafka.







Inštalácia Java

Na inštaláciu Kafka je potrebná Java. Skontrolujte, či má váš Ubuntu nainštalovanú Javu tak, že skontrolujete verziu pomocou nasledujúceho príkazu:





$ java --verzia

Ak Java nie je nainštalovaná, na inštaláciu Java OpenJDK použite nasledujúce príkazy.





$ sudo apt update

$ sudo apt Inštalácia default-jdk

Vytvorenie používateľského účtu

S už nainštalovanou Java vytvorte používateľské konto typu non-root. Musíme mu tiež dať nejaké privilégiá sudo pridaním používateľa do skupiny sudo pomocou nasledujúceho príkazu:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Prihláste sa do novovytvoreného používateľského účtu.

$ jeho -l linuxhint

Inštalácia Kafku

Najnovšiu verziu Apache Kafka si musíte stiahnuť z oficiálnej stránky na stiahnutie. Stiahnite si jeho binárne súbory pomocou wget príkaz, ako je znázornené v nasledujúcom:

$ wget https: // downloads.apache.org / kafka / 3.2.3 / kafka_2.12-3.2.3.tgz


Po stiahnutí binárneho súboru ho extrahujte pomocou berie a presuňte extrahovaný adresár do /opt/kafka.


Ďalej vytvorte systémové skripty pre Ošetrovateľ v zoo a Kafka služby, ktoré pomáhajú pri spúšťaní a zastavovaní služieb.

Použite editor podľa vlastného výberu na vytvorenie skriptov systemd a prilepte nasledujúci obsah. Začnite so správcom zoo:

$ sudo nano / atď / systemd / systém / zookeeper.servis

Prilepte nasledovné:

[ Jednotka ]

Popis =Server Apache Zookeeper

Dokumentácia =http: // zookeeper.apache.org

Vyžaduje =network.target remote-fs.target

Po =network.target remote-fs.target

[ servis ]

Typ =jednoduché

ExecStart = / opt / kafka / kôš / zookeeper-server-start.sh / opt / kafka / config / zookeeper.vlastnosti

ExecStop = / opt / kafka / kôš / zookeeper-server-stop.sh

Reštart =on-abnormálne

[ Inštalácia ]

WantedBy =multi-user.target


Uložte súbor. Vytvorte súbor systemd pre Kafka a vložte nasledujúci obsah:

$ sudo nano / atď / systemd / systém / kafka.servis

Pri vkladaní sa uistite, že ste nastavili správnu cestu pre Javu, ktorú máte nainštalovanú vo svojom systéme.

[ Jednotka ]

Popis = Server Apache Kafka

Dokumentácia =http: // kafka.apache.org / dokumentácia.html

Vyžaduje =zookeeper.service

[ servis ]

Typ =jednoduché

Životné prostredie = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / opt / kafka / kôš / kafka-server-start.sh / opt / kafka / config / server.properties

ExecStop = / opt / kafka / kôš / kafka-server-stop.sh

Reštart =on-abnormálne

[ Inštalácia ]

WantedBy =multi-user.target


Po dokončení použite zmeny opätovným načítaním démona systemd:

$ sudo systemctl daemon-reload


Ďalej povoľte službu Zookeeper a spustite ju pomocou nasledujúcich príkazov:

$ sudo systemctl povoliť ošetrovateľ v zoo

$ sudo systemctl spustenie zookeepe < silný > r silný >


To isté musíte urobiť aj pre Kafku:

$ sudo systemctl povoliť kafka

$ sudo systemctl štart kafka


Po spustení služieb si môžete overiť ich stav predtým, ako vytvoríme tému v Kafke.

Dobrá vec na Kafkovi je, že existuje viacero skriptov, ktoré môžete použiť.

Vytvorme novú tému s názvom linuxhint1 pomocou kafka-topics.sh skript s jedným oddielom a replikáciou. Použite nasledujúci príkaz:

$ sudo -v linuxhint / opt / kafka / kôš / kafka-topics.sh --vytvoriť --bootstrap-server localhost: 9092 --replikačný-faktor 1 -- priečky 1 --téma linuxhint1


Všimnite si, že naša téma je vytvorená. Môžeme vidieť predchádzajúcu správu, aby sme si to overili.

Prípadne môžete zobraziť zoznam dostupných tém pomocou – zoznam možnosť v nasledujúcom príkaze. Mala by vrátiť tému, ktorú sme vytvorili:S

$ sudo -v linuxhint / opt / kafka / kôš / kafka-topics.sh --zoznam --bootstrap-server localhost: 9092


Po vytvorení témy Kafka môžete začať písať údaje o streamoch na Kafka-console-producer.sh a skontrolujte, či sa to odráža vo vašom spotrebiteľ.sh.

Otvorte svoj shell a prejdite k téme, ktorú sme vytvorili pomocou producenta.sh, ako je uvedené nižšie:

$ sudo -v linuxhint / opt / kafka / kôš / kafka-console-producer.sh --zoznam-sprostredkovateľov localhost: 9092 --téma linuxhint1


Potom otvorte ďalší shell a prejdite na tému Kafka pomocou Consumer.sh.

$ sudo -v linuxhint / opt / kafka / kôš / kafka-console-consumer.sh --bootstrap-server localhost: 9092 --téma linuxhint1 --od-začiatku


Po otvorení dvoch škrupín môžete odoslať správu na konzole výrobcu. Čokoľvek napíšete, sa odrazí v spotrebiteľskej konzole, ktorá potvrdí, že náš Apache Kafka je v prevádzke.

Záver

Pomocou tejto príručky teraz máte všetky kroky, ktoré môžete vykonať pri inštalácii Apache Kafka vo vašom Ubuntu 22.04. Dúfajme, že sa vám podarilo sledovať každý krok a nainštalovať Apache Kafka a vytvoriť témy na spustenie jednoduchej výroby pre spotrebiteľov a výrobcov. To isté môžete implementovať vo veľkej produkcii.