Hur man installerar Apache Kafka i Ubuntu 22.04

Hur Man Installerar Apache Kafka I Ubuntu 22 04



Apache Kafka är en streamingplattform utvecklad av Apache Software Foundation. Plattformen är öppen källkod och distribuerad, och kan installeras på vilken plattform som helst förutsatt att den stöder Java. Dessutom är Apache Kafka skriven på Java och Scala. Den här guiden ger en praktisk handledning om hur man installerar Apache Kafka i Ubuntu 22.04.

Komma igång med Apache Kafka

Innan du installerar Apache Kafka måste du ha Java installerat och ett användarkonto med sudo-privilegier. Dessutom rekommenderas det att ha ett RAM-minne på 2 GB eller mer för att Kafka ska fungera korrekt.

Följande steg guidar dig om hur du installerar Apache Kafka.







Installerar Java

Java krävs för att installera Kafka. Kontrollera om din Ubuntu har en Java installerad genom att kontrollera versionen med följande kommando:





$ java --version

Om Java inte är installerat, använd följande kommandon för att installera Java OpenJDK.





$ sudo passande uppdatering

$ sudo benägen Installera default-jdk

Skapa ett användarkonto

Med Java redan installerat, skapa ett icke-rootanvändarkonto. Vi måste också ge det några sudo-privilegier genom att lägga till användaren i sudo-gruppen med följande kommando:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Logga in på det nyskapade användarkontot.

$ dess -l linuxhint

Installerar Kafka

Du måste ladda ner den senaste Apache Kafka från den officiella nedladdningssidan. Ladda ner dess binära filer med hjälp av wget kommando som visas i följande:

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


När den binära filen har laddats ner, extrahera den med hjälp av tar kommandot och flytta den extraherade katalogen till /opt/kafka.


Skapa sedan systemd skript för Djurskötare och den Kafka tjänster som hjälper till att starta och stoppa tjänsterna.

Använd en valfri redigerare för att skapa systemskripten och klistra in följande innehåll. Börja med djurskötaren:

$ sudo nano / etc / systemd / systemet / zookeeper.service

Klistra in följande:

[ Enhet ]

Beskrivning =Apache Zookeeper-server

Dokumentation =http: // zookeeper.apache.org

Kräver =network.target remote-fs.target

Efter =network.target remote-fs.target

[ Service ]

Typ = enkel

ExecStart = / välja / kafka / bin / zookeeper-server-start.sh / välja / kafka / config / djurskötare.fastigheter

ExecStop = / välja / kafka / bin / zookeeper-server-stop.sh

Omstart = på onormalt

[ Installera ]

EfterlystAv =multi-user.target


Spara filen. Skapa systemd-filen för Kafka och klistra in följande innehåll:

$ sudo nano / etc / systemd / systemet / kafka.service

När du klistrar in, se till att du ställer in rätt sökväg för Java som du installerade i ditt system.

[ Enhet ]

Beskrivning =Apache Kafka Server

Dokumentation =http: // kafka.apache.org / documentation.html

Kräver =zookeeper.service

[ Service ]

Typ = enkel

Miljö = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / välja / kafka / bin / kafka-server-start.sh / välja / kafka / config / server.egenskaper

ExecStop = / välja / kafka / bin / kafka-server-stop.sh

Omstart = på onormalt

[ Installera ]

EfterlystAv =multi-user.target


När du är klar, tillämpa ändringarna genom att ladda om systemd-demonen:

$ sudo systemctl daemon-reload


Aktivera sedan Zookeeper-tjänsten och starta den med följande kommandon:

$ sudo systemctl Gör det möjligt djurparksskötare

$ sudo systemctl starta zookeepe < stark > r stark >


Du måste också göra samma sak för Kafka:

$ sudo systemctl Gör det möjligt kafka

$ sudo systemctl starta kafka


När du väl har startat tjänsterna kan du verifiera deras status innan vi skapar ett ämne i Kafka.

Det som är bra med Kafka är att det finns flera skript som du kan använda.

Låt oss skapa ett nytt ämne som heter linuxhint1 använda kafka-topics.sh skript med en partition och en replikering. Använd följande kommando:

$ sudo -i linuxhint / välja / kafka / bin / kafka-topics.sh --skapa --bootstrap-server lokal värd: 9092 --replikeringsfaktor 1 --partitioner 1 --ämne linuxhint1


Observera att vårt ämne är skapat. Vi kan se det föregående meddelandet för att verifiera det.

Alternativt kan du lista de tillgängliga ämnena med hjälp av -lista alternativet i följande kommando. Det bör returnera ämnet som vi skapade:S

$ sudo -i linuxhint / välja / kafka / bin / kafka-topics.sh --lista --bootstrap-server lokal värd: 9092


När Kafka-ämnet skapas kan du börja skriva strömningsdata på Kafka-console-producer.sh och kontrollera om det återspeglas i din konsument.sh.

Öppna ditt skal och få tillgång till ämnet som vi skapade med hjälp av producer.sh som visas i följande:

$ sudo -i linuxhint / välja / kafka / bin / kafka-console-producer.sh --mäklarlista lokal värd: 9092 --ämne linuxhint1


Öppna sedan ett annat skal och gå till Kafka-ämnet med hjälp av consumer.sh.

$ sudo -i linuxhint / välja / kafka / bin / kafka-console-consumer.sh --bootstrap-server lokal värd: 9092 --ämne linuxhint1 --från början


Med de två skalen öppna kan du skicka meddelanden på producentkonsolen. Vad du än skriver återspeglas i konsumentkonsolen som bekräftar att vår Apache Kafka är igång.

Slutsats

Med den här guiden har du nu alla steg som du kan följa för att installera Apache Kafka i din Ubuntu 22.04. Förhoppningsvis lyckades du följa varje steg och installera din Apache Kafka och skapa ämnen för att driva en enkel konsument- och producentproduktion. Du kan implementera samma sak i stor produktion.