So installieren Sie Apache Kafka in Ubuntu 22.04

So Installieren Sie Apache Kafka In Ubuntu 22 04



Apache Kafka ist eine von der Apache Software Foundation entwickelte Streaming-Plattform. Die Plattform ist Open Source und verteilt und kann auf jeder Plattform installiert werden, sofern sie Java unterstützt. Außerdem ist Apache Kafka in Java und Scala geschrieben. Dieses Handbuch enthält ein praktisches Tutorial zur Installation von Apache Kafka in Ubuntu 22.04.

Erste Schritte mit Apache Kafka

Vor der Installation von Apache Kafka müssen Sie Java installiert und ein Benutzerkonto mit sudo-Berechtigungen haben. Darüber hinaus wird empfohlen, einen Arbeitsspeicher von 2 GB und mehr für den ordnungsgemäßen Betrieb von Kafka zu haben.

Die folgenden Schritte führen Sie durch die Installation von Apache Kafka.







Java installieren

Zur Installation von Kafka ist Java erforderlich. Überprüfen Sie, ob auf Ihrem Ubuntu Java installiert ist, indem Sie die Version mit dem folgenden Befehl überprüfen:





$ Java --Ausführung

Wenn Java nicht installiert ist, verwenden Sie die folgenden Befehle, um Java OpenJDK zu installieren.





$ sudo passendes Update

$ sudo geeignet Installieren default-jdk

Erstellen eines Benutzerkontos

Wenn Java bereits installiert ist, erstellen Sie ein Nicht-Root-Benutzerkonto. Wir müssen ihm auch einige sudo-Berechtigungen erteilen, indem wir den Benutzer mit dem folgenden Befehl zur sudo-Gruppe hinzufügen:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Melden Sie sich bei dem neu erstellten Benutzerkonto an.

$ es ist -l Linuxhint

Kafka installieren

Sie müssen das neueste Apache Kafka von der offiziellen Download-Seite herunterladen. Laden Sie die Binärdateien mit der wget Befehl wie im Folgenden gezeigt:

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


Nachdem die Binärdatei heruntergeladen wurde, extrahieren Sie sie mit der nimmt Befehl und verschieben Sie das extrahierte Verzeichnis in die /opt/kafka.


Als nächstes erstellen Sie die systemd-Skripte für die Tierpfleger und die Kafka Dienste, die beim Starten und Stoppen der Dienste helfen.

Verwenden Sie einen Editor Ihrer Wahl, um die systemd-Skripte zu erstellen, und fügen Sie die folgenden Inhalte ein. Beginnen Sie mit dem Tierpfleger:

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

Fügen Sie Folgendes ein:

[ Einheit ]

Beschreibung =Apache Zookeeper-Server

Dokumentation =http: // zookeeper.apache.org

Erfordert =Netzwerk.Ziel Remote-fs.Ziel

Nach =Netzwerk.Ziel Remote-fs.Ziel

[ Service ]

Typ =einfach

ExecStart = / opt / Kafka / Behälter / zookeeper-server-start.sh / opt / Kafka / Konfig / zookeeper.properties

ExecStop = / opt / Kafka / Behälter / zookeeper-server-stop.sh

Neu starten =on-abnormal

[ Installieren ]

Gesucht von =multi-user.ziel


Speicher die Datei. Erstellen Sie die systemd-Datei für Kafka und fügen Sie den folgenden Inhalt ein:

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

Achten Sie beim Einfügen darauf, dass Sie den richtigen Pfad für das Java setzen, das Sie in Ihrem System installiert haben.

[ Einheit ]

Beschreibung =Apache Kafka-Server

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

Erfordert =zookeeper.service

[ Service ]

Typ =einfach

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

ExecStart = / opt / Kafka / Behälter / kafka-server-start.sh / opt / Kafka / Konfig / server.properties

ExecStop = / opt / Kafka / Behälter / kafka-server-stop.sh

Neu starten =on-abnormal

[ Installieren ]

Gesucht von =multi-user.ziel


Wenn Sie fertig sind, wenden Sie die Änderungen an, indem Sie den systemd-Daemon neu laden:

$ sudo systemctl daemon-reload


Aktivieren Sie als Nächstes den Zookeeper-Dienst und starten Sie ihn mit den folgenden Befehlen:

$ sudo systemctl ermöglichen Tierpfleger

$ sudo systemctl zookeepe starten < stark > r stark >


Dasselbe müssen Sie auch für Kafka tun:

$ sudo systemctl ermöglichen Kafka

$ sudo systemctl startet kafka


Sobald Sie die Dienste starten, können Sie ihren Status überprüfen, bevor wir ein Thema in Kafka erstellen.

Das Gute an Kafka ist, dass es mehrere Skripte gibt, die Sie verwenden können.

Lassen Sie uns ein neues Thema mit dem Namen erstellen linuxhint1 Verwendung der kafka-topics.sh Skript mit einer Partition und einer Replikation. Verwenden Sie den folgenden Befehl:

$ sudo -in Linuxhint / opt / Kafka / Behälter / kafka-topics.sh --schaffen --bootstrap-server lokaler Host: 9092 --replication-factor 1 --Partitionen 1 --Thema linuxhint1


Beachten Sie, dass unser Thema erstellt wird. Wir können die vorherige Nachricht sehen, um dies zu überprüfen.

Alternativ können Sie die verfügbaren Themen auch über auflisten -aufführen Option im folgenden Befehl. Es sollte das von uns erstellte Thema zurückgeben:S

$ sudo -in Linuxhint / opt / Kafka / Behälter / kafka-topics.sh --aufführen --bootstrap-server lokaler Host: 9092


Nachdem das Kafka-Thema erstellt wurde, können Sie damit beginnen, die Streams-Daten in die zu schreiben Kafka-console-producer.sh und prüfen Sie, ob es sich in Ihrem widerspiegelt verbraucher.sh.

Öffnen Sie Ihre Shell und greifen Sie auf das Thema zu, das wir mit der producer.sh erstellt haben, wie im Folgenden gezeigt:

$ sudo -in Linuxhint / opt / Kafka / Behälter / kafka-console-producer.sh --Broker-Liste lokaler Host: 9092 --Thema linuxhint1


Öffnen Sie als Nächstes eine andere Shell und greifen Sie mit der Datei „consumer.sh“ auf das Kafka-Thema zu.

$ sudo -in Linuxhint / opt / Kafka / Behälter / kafka-console-consumer.sh --bootstrap-server lokaler Host: 9092 --Thema linuxhint1 --von Anfang an


Wenn die beiden Shells geöffnet sind, können Sie auf der Produzentenkonsole Nachrichten senden. Was auch immer Sie eingeben, wird in der Verbraucherkonsole angezeigt und bestätigt, dass unser Apache Kafka betriebsbereit ist.

Fazit

Mit dieser Anleitung haben Sie jetzt alle Schritte, die Sie befolgen können, um Apache Kafka in Ihrem Ubuntu 22.04 zu installieren. Hoffentlich haben Sie es geschafft, jeden Schritt zu befolgen und Ihren Apache Kafka zu installieren und Themen zu erstellen, um eine einfache Verbraucher- und Produzentenproduktion auszuführen. Sie können dasselbe in einer großen Produktion implementieren.