Komme i gang med Apache Kafka
Før du installerer Apache Kafka, må du ha Java installert og en brukerkonto med sudo -privilegier. Dessuten anbefales det å ha en RAM på 2 GB og over for riktig drift av Kafka.
Følgende trinn vil veilede deg for hvordan du installerer Apache Kafka.
Installere Java
Java er pålagt å installere kafka. Sjekk om 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 apt oppdatering
$ sudo apt install standard-jdk
Opprette en brukerkonto
Med Java som allerede er installert, oppretter du en ikke-root brukerkonto. Vi må også gi det noen sudo -privilegier ved å legge brukeren til Sudo -gruppen ved å bruke følgende kommando:
$ sudo adduser linuxhint
$ sudo adduser linuxhint sudo
Logg deg på den nyopprettede brukerkontoen.
$ su -l linuxhint
Installere Kafka
Du må laste ned den siste Apache Kafka fra den offisielle nedlastingssiden. Last ned binære filer ved hjelp av WGET Kommando som vist i følgende:
$ wget https: // nedlastinger.Apache.org/kafka/3.2.3/Kafka_2.12-3.2.3.tgz
Når den binære filen er lastet ned, trekker den ut ved å bruke tjære kommando og flytte den ekstraherte katalogen til /opt/kafka.
Neste, lage SystemD -skript for Dyrepasser og Kafka tjenester som hjelper til med å starte og stoppe tjenestene.
Bruk en valgt redaktør for å lage SystemD -skriptene og lime inn følgende innhold. Begynn med dyrepassen:
$ sudo nano/etc/systemd/system/zookeeper.service
Lim inn følgende:
[Enhet]
Beskrivelse = Apache Zookeeper Server
Dokumentasjon = http: // zookeeper.Apache.org
Krever = nettverk.Mål fjern-FS.mål
Etter = nettverk.Mål fjern-FS.mål
[Service]
Type = enkel
ExecStart =/opt/kafka/bin/zookeeper-server-start.sh/opt/kafka/config/zookeeper.egenskaper
ExecStop =/opt/kafka/bin/zookeeper-server-stop.sh
Restart = On-Abnormal
[Installere]
WantedBy = Multi-User.mål
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, må du sørge for at du setter riktig vei for Java som du installerte i systemet ditt.
[Enhet]
Beskrivelse = Apache Kafka Server
Dokumentasjon = http: // kafka.Apache.org/dokumentasjon.html
Krever = Zookeeper.service
[Service]
Type = enkel
Miljø = "Java_Home =/usr/lib/jvm/java-11-openjdk-amd64"
ExecStart =/opt/kafka/bin/kafka-server-start.sh/opt/kafka/config/server.egenskaper
ExecStop =/opt/kafka/bin/kafka-server-stop.sh
Restart = On-Abnormal
[Installere]
WantedBy = Multi-User.mål
Når du er ferdig, bruker du endringene ved å laste inn Systemd Daemon:
$ sudo SystemCTL Daemon-Reload
Deretter aktiverer du ZooKeeper -tjenesten og start den med følgende kommandoer:
$ sudo SystemCTL Enable ZooKeeper
$ sudo systemctl start zookeeper
Du må også gjøre det samme for Kafka:
$ sudo systemctl aktiver kafka
$ sudo systemctl start kafka
Når du har startet tjenestene, kan du bekrefte deres status før vi oppretter et emne i Kafka.
Det gode med Kafka er at det er flere skript som du kan bruke.
La oss lage et nytt tema som heter Linuxhint1 bruker Kafka-emner.sh manus med en partisjon og en replikasjon. Bruk følgende kommando:
$ sudo -u linuxhint/opt/kafka/bin/kafka -emner.SH-Create-Bootstrap-Server LocalHost: 9092-Replication-Factor 1-Partitions 1-Topic Linuxhint1
Merk at emnet vårt er opprettet. Vi kan se den forrige meldingen for å bekrefte det.
Alternativt kan du liste opp de tilgjengelige emnene ved å bruke -liste Alternativ i følgende kommando. Det skulle returnere emnet vi opprettet: S
$ sudo -u linuxhint/opt/kafka/bin/kafka -emner.sh--list-bootstrap-server localhost: 9092
Når Kafka -emnet opprettes, kan du begynne å skrive strømmerdataene på Kafka-Console-produsent.sh og sjekk om det gjenspeiler i din forbruker.sh.
Åpne skallet ditt og få tilgang til emnet som vi opprettet ved hjelp av produsenten.SH som vist i følgende:
$ sudo -u linuxhint/opt/kafka/bin/kafka-console-produsent.SH-BROKER-LIST LOCALHOST: 9092-Topic Linuxhint1
Deretter åpner du et annet skall og får tilgang til Kafka -emnet ved hjelp av forbrukeren.sh.
$ sudo -u linuxhint/opt/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost: 9092-tema Linuxhint1-fra-Beginning
Med de to skjellene åpnet, kan du sende beskjed på produsentkonsollen. Uansett hva du skriver gjenspeiles i forbrukerkonsollen som bekrefter at Apache Kafka vår er i gang.
Konklusjon
Med denne guiden 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 Apache Kafka og lage emner for å drive en enkel forbruker- og produsentproduksjon. Du kan implementere det samme i stor produksjon.