Hvordan installere Apache Kafka i Ubuntu 22.04

Hvordan Installere Apache Kafka I Ubuntu 22 04



Apache Kafka er en streamingplattform utviklet av Apache Software Foundation. Plattformen er åpen kildekode og distribuert, og kan installeres på hvilken som helst plattform forutsatt at den støtter Java. Dessuten er Apache Kafka skrevet på Java og Scala. Denne veiledningen gir en praktisk opplæring om hvordan du installerer Apache Kafka i Ubuntu 22.04.

Komme i gang med Apache Kafka

Før du installerer Apache Kafka, må du ha Java installert og en brukerkonto med sudo-rettigheter. Dessuten anbefales det å ha en RAM på 2 GB og over for riktig drift av Kafka.

Følgende trinn vil veilede deg om hvordan du installerer Apache Kafka.







Installerer Java

Java kreves for å installere Kafka. Sjekk om din Ubuntu har en Java installert ved å sjekke versjonen ved å bruke følgende kommando:





$ java --versjon

Hvis Java ikke er installert, bruk følgende kommandoer for å installere Java OpenJDK.





$ sudo passende oppdatering

$ sudo apt installere default-jdk

Opprette en brukerkonto

Med Java allerede installert, opprett en ikke-root brukerkonto. Vi må også gi den noen sudo-privilegier ved å legge brukeren til sudo-gruppen ved å bruke følgende kommando:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Logg inn på den nyopprettede brukerkontoen.

$ det er -l linuxhint

Installerer Kafka

Du må laste ned den nyeste Apache Kafka fra den offisielle nedlastingssiden. Last ned de binære filene ved hjelp av wget kommando som vist i følgende:

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


Når den binære filen er lastet ned, pakk den ut ved å bruke tar kommandoen og flytt den utpakkede katalogen til /opt/kafka.


Deretter oppretter du systemd skript for Dyrepasser og Kafka tjenester som hjelper til med å starte og stoppe tjenestene.

Bruk et redigeringsprogram for å lage systemskriptene og lim inn følgende innhold. Start med dyrepasseren:

$ sudo nano / etc / systemd / system / dyrepasser.tjeneste

Lim inn følgende:

[ Enhet ]

Beskrivelse =Apache Zookeeper-server

Dokumentasjon =http: // zookeeper.apache.org

Krever =network.target ekstern-fs.target

Etter =network.target ekstern-fs.target

[ Service ]

Type = enkelt

ExecStart = / opt / kafka / bin / zookeeper-server-start.sh / opt / kafka / konfig / dyrepasser.eiendommer

ExecStop = / opt / kafka / bin / zookeeper-server-stop.sh

Omstart = på unormalt

[ Installere ]

Etterlyst Av =multi-user.target


Lagre filen. Lag systemd-filen for Kafka og lim inn følgende innhold:

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

Når du limer inn, sørg for at du angir riktig bane for Java-en du installerte i systemet.

[ Enhet ]

Beskrivelse =Apache Kafka Server

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

Krever =zookeeper.service

[ Service ]

Type = enkelt

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

ExecStart = / opt / kafka / bin / kafka-server-start.sh / opt / kafka / konfig / server.egenskaper

ExecStop = / opt / kafka / bin / kafka-server-stop.sh

Omstart = på unormalt

[ Installere ]

Etterlyst Av =multi-user.target


Når du er ferdig, bruk endringene ved å laste systemd-demonen på nytt:

$ sudo systemctl daemon-reload


Deretter aktiverer du Zookeeper-tjenesten og starter den ved å bruke følgende kommandoer:

$ sudo systemctl muliggjøre dyrepasser

$ sudo systemctl start zookeepe < sterk > r sterk >


Du må også gjøre det samme for Kafka:

$ sudo systemctl muliggjøre kafka

$ sudo systemctl start kafka


Når du starter tjenestene, kan du bekrefte statusen deres før vi oppretter et emne i Kafka.

Det som er bra med Kafka er at det er flere skript du kan bruke.

La oss lage et nytt emne kalt linuxhint1 bruker kafka-topics.sh skript med én partisjon og en replikering. Bruk følgende kommando:

$ sudo -i linuxhint / opt / kafka / bin / kafka-topics.sh --skape --bootstrap-server lokal vert: 9092 --replikeringsfaktor 1 --partisjoner 1 --emne linuxhint1


Merk at vårt emne er opprettet. Vi kan se den forrige meldingen for å bekrefte det.

Alternativt kan du liste de tilgjengelige emnene ved å bruke -liste alternativet i følgende kommando. Det skal returnere emnet som vi opprettet:S

$ sudo -i linuxhint / opt / kafka / bin / kafka-topics.sh --liste --bootstrap-server lokal vert: 9092


Når Kafka-emnet blir opprettet, kan du begynne å skrive strømdataene på Kafka-console-producer.sh og sjekk om det gjenspeiles i din forbruker.sh.

Åpne skallet og få tilgang til emnet vi opprettet ved å bruke producer.sh som vist i følgende:

$ sudo -i linuxhint / opt / kafka / bin / kafka-console-producer.sh --meglerliste lokal vert: 9092 --emne linuxhint1


Deretter åpner du et annet skall og får tilgang til Kafka-emnet ved å bruke consumer.sh.

$ sudo -i linuxhint / opt / kafka / bin / kafka-console-consumer.sh --bootstrap-server lokal vert: 9092 --emne linuxhint1 --fra begynnelsen


Med de to skallene åpnet kan du sende meldinger på produsentkonsollen. Uansett hva du skriver gjenspeiles i forbrukerkonsollen som bekrefter at vår Apache Kafka er oppe og går.

Konklusjon

Med denne veiledningen har du nå alle trinnene du kan følge for å installere Apache Kafka i Ubuntu 22.04. Forhåpentligvis klarte du å følge hvert trinn og installere din Apache Kafka og lage emner for å drive en enkel forbruker- og produsentproduksjon. Du kan implementere det samme i stor produksjon.