Jak nainstalovat Apache Kafka v Ubuntu 22.04

Jak Nainstalovat Apache Kafka V Ubuntu 22 04



Apache Kafka je streamovací platforma vyvinutá nadací Apache Software. Platforma je open source a distribuovaná a lze ji nainstalovat na jakoukoli platformu za předpokladu, že podporuje Javu. Kromě toho je Apache Kafka napsán v Javě a Scale. Tato příručka poskytuje praktický návod, jak nainstalovat Apache Kafka v Ubuntu 22.04.

Začínáme s Apache Kafka

Před instalací Apache Kafka musíte mít nainstalovanou Javu a uživatelský účet s právy sudo. Kromě toho se pro správný chod Kafky doporučuje mít RAM 2 GB a více.

Následující kroky vás provedou instalací Apache Kafka.







Instalace Java

K instalaci Kafka je vyžadována Java. Zkontrolujte, zda má vaše Ubuntu nainstalovanou Javu, zkontrolováním verze pomocí následujícího příkazu:





$ Jáva --verze

Pokud Java není nainstalována, použijte k instalaci Java OpenJDK následující příkazy.





$ sudo apt aktualizace

$ sudo apt Nainstalujte default-jdk

Vytvoření uživatelského účtu

S již nainstalovanou Javou vytvořte uživatelský účet bez oprávnění root. Musíme mu také udělit některá práva sudo přidáním uživatele do skupiny sudo pomocí následujícího příkazu:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Přihlaste se k nově vytvořenému uživatelskému účtu.

$ své -l linuxhint

Instalace Kafky

Musíte si stáhnout nejnovější Apache Kafka z oficiální stránky ke stažení. Stáhněte si jeho binární soubory pomocí wget příkaz, jak je znázorněno v následujícím:

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


Jakmile je binární soubor stažen, extrahujte jej pomocí bere a přesuňte extrahovaný adresář do /opt/kafka.


Dále vytvořte systemd skripty pro Ošetřovatel zoo a Kafka služby, které pomáhají při spouštění a zastavování služeb.

Pomocí libovolného editoru vytvořte skripty systemd a vložte následující obsah. Začněte se Zookeeperem:

$ sudo nano / atd / systemd / Systém / zookeeper.service

Vložte následující:

[ Jednotka ]

Popis =Server Apache Zookeeper

Dokumentace =http: // zookeeper.apache.org

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

Po =network.target remote-fs.target

[ Servis ]

Typ = jednoduché

ExecStart = / opt / kafka / zásobník / zookeeper-server-start.sh / opt / kafka / config / zookeeper.properties

ExecStop = / opt / kafka / zásobník / zookeeper-server-stop.sh

Restartujte =on-abnormální

[ Nainstalujte ]

WantedBy =multi-user.target


Uložte soubor. Vytvořte soubor systemd pro Kafka a vložte následující obsah:

$ sudo nano / atd / systemd / Systém / kafka.servis

Při vkládání se ujistěte, že jste nastavili správnou cestu pro Javu, kterou jste nainstalovali do systému.

[ Jednotka ]

Popis = Server Apache Kafka

Dokumentace =http: // kafka.apache.org / dokumentace.html

Vyžaduje =zookeeper.service

[ Servis ]

Typ = jednoduché

životní prostředí = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / opt / kafka / zásobník / kafka-server-start.sh / opt / kafka / config / server.properties

ExecStop = / opt / kafka / zásobník / kafka-server-stop.sh

Restartujte =on-abnormální

[ Nainstalujte ]

WantedBy =multi-user.target


Po dokončení použijte změny opětovným načtením démona systemd:

$ sudo systemctl daemon-reload


Dále povolte službu Zookeeper a spusťte ji pomocí následujících příkazů:

$ sudo systemctl umožnit ošetřovatel zoo

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


Totéž musíte udělat pro Kafku:

$ sudo systemctl umožnit kafka

$ sudo systemctl start kafka


Jakmile služby spustíte, můžete si ověřit jejich stav, než vytvoříme téma v Kafce.

Dobrá věc s Kafkou je, že existuje několik skriptů, které můžete použít.

Vytvořme nové téma s názvem linuxhint 1 za použití kafka-topics.sh skript s jedním oddílem a replikací. Použijte následující příkaz:

$ sudo -v linuxhint / opt / kafka / zásobník / kafka-topics.sh --vytvořit --bootstrap-server localhost: 9092 --replikační-faktor 1 --přepážky 1 --téma linuxhint 1


Všimněte si, že naše téma je vytvořeno. Můžeme vidět předchozí zprávu, abychom to ověřili.

Případně můžete seznam dostupných témat vypsat pomocí -seznam možnost v následujícím příkazu. Mělo by vrátit téma, které jsme vytvořili: S

$ sudo -v linuxhint / opt / kafka / zásobník / kafka-topics.sh --seznam --bootstrap-server localhost: 9092


S vytvořeným tématem Kafka můžete začít psát data streamů na Kafka-console-producer.sh a zkontrolujte, zda se to odráží ve vašem spotřebitel.sh.

Otevřete svůj shell a získejte přístup k tématu, které jsme vytvořili pomocí producenta.sh, jak je znázorněno v následujícím:

$ sudo -v linuxhint / opt / kafka / zásobník / kafka-console-producer.sh --broker-seznam localhost: 9092 --téma linuxhint 1


Dále otevřete další shell a otevřete téma Kafka pomocí spotřebitele.sh.

$ sudo -v linuxhint / opt / kafka / zásobník / kafka-console-consumer.sh --bootstrap-server localhost: 9092 --téma linuxhint 1 --od začátku


S otevřenými dvěma shelly můžete odeslat zprávu na konzoli producenta. Cokoli napíšete, se projeví ve spotřebitelské konzoli a potvrdí, že náš Apache Kafka je v provozu.

Závěr

S touto příručkou nyní máte všechny kroky, které můžete provést při instalaci Apache Kafka do vašeho Ubuntu 22.04. Doufejme, že se vám podařilo sledovat každý krok a nainstalovat Apache Kafka a vytvořit témata pro provozování jednoduché spotřebitelské a producentské produkce. Totéž můžete implementovat ve velké produkci.