2.6.2 Installieren und Konfigurieren des Kafka-Clusters

Apache Kafka herunterladen

Wechseln Sie zu https://kafka.apache.org/downloads und laden Sie die neueste veröffentlichte Version herunter. Wählen Sie die neueste Binärversion aus, in diesem Fall 3.9.. Ihr Download wird gestartet.

Kafka

Erstellen Sie auf Ihrem Desktop einen Ordner mit dem Namen Kafka_AEP und legen Sie die heruntergeladene Datei in diesem Verzeichnis ab.

Kafka

Öffnen Sie ein Terminal-Fenster, indem Sie mit der rechten Maustaste auf den Ordner klicken und Neues Terminal unter Ordner klicken.

Kafka

Führen Sie diesen Befehl im Terminal-Fenster aus, um die heruntergeladene Datei zu entpacken:

tar -xvf kafka_2.13-3.9.0.tgz

NOTE
Stellen Sie sicher, dass der obige Befehl der Version der heruntergeladenen Datei entspricht. Wenn Ihre Version aktueller ist, müssen Sie den obigen Befehl aktualisieren, damit er mit dieser Version übereinstimmt.

Kafka

Sie sehen dann Folgendes:

Kafka

Nach dem Dekomprimieren dieser Datei verfügen Sie nun über ein Verzeichnis wie dieses:

Kafka

Und in diesem Verzeichnis sehen Sie diese Unterverzeichnisse:

Kafka

Zurück zum Terminal-Fenster. Geben Sie den folgenden Befehl ein:

cd kafka_2.13-3.9.0

NOTE
Stellen Sie sicher, dass der obige Befehl der Version der heruntergeladenen Datei entspricht. Wenn Ihre Version aktueller ist, müssen Sie den obigen Befehl aktualisieren, damit er mit dieser Version übereinstimmt.

Kafka

Geben Sie als Nächstes die bin/kafka-topics.sh ein.

Kafka

Sie sollten dann diese Antwort sehen. Dies bedeutet, dass Kafka ordnungsgemäß installiert ist und Java einwandfrei funktioniert. (Erinnerung: Sie müssen Java 23 JDK installiert haben, damit dies funktioniert! Mithilfe des Befehls java -version können Sie sehen, welche Java-Version installiert wurde.)

Kafka

Kafka starten

Um Kafka zu starten, müssen Sie Kafka Zookeeper und Kafka starten, in dieser Reihenfolge.

Öffnen Sie ein Terminal-Fenster, indem Sie mit der rechten Maustaste auf den Ordner kafka_2.13-3.9.0 klicken und auf Neues Terminal im Ordner klicken.

Kafka

Geben Sie diesen Befehl ein:

bin/zookeeper-server-start.sh config/zookeeper.properties

Kafka

Sie sehen dann Folgendes:

Kafka

Lassen Sie dieses Fenster geöffnet, während Sie diese Übungen durchlaufen!

Öffnen Sie ein weiteres Terminal-Fenster, indem Sie mit der rechten Maustaste auf den Ordner kafka_2.13-3.9.0 und dann auf Neues Terminal im Ordner klicken.

Kafka

Geben Sie diesen Befehl ein:

bin/kafka-server-start.sh config/server.properties

Kafka

Sie sehen dann Folgendes:

Kafka

Lassen Sie dieses Fenster geöffnet, während Sie diese Übungen durchlaufen!

Kafka-Thema erstellen

Öffnen Sie ein Terminal-Fenster, indem Sie mit der rechten Maustaste auf den Ordner kafka_2.13-3.9.0 klicken und auf Neues Terminal im Ordner klicken.

Kafka

Geben Sie diesen Befehl ein, um ein neues Kafka-Thema mit dem Namen aepTest zu erstellen. Dieses Thema wird in dieser Übung zum Testen verwendet.

bin/kafka-topics.sh --create --topic aeptest --bootstrap-server localhost:9092

Daraufhin wird eine Bestätigung angezeigt:

Kafka

Geben Sie diesen Befehl ein, um ein neues Kafka-Thema mit dem Namen aep“. Dieser Artikel wird vom Adobe Experience Platform Sink Connector verwendet, den Sie in den nächsten Übungen konfigurieren werden.

bin/kafka-topics.sh --create --topic aep --bootstrap-server localhost:9092

Daraufhin wird eine ähnliche Bestätigung angezeigt:

Kafka

Ereignisse erstellen

Wechseln Sie zurück zum Terminal-Fenster, in dem Sie Ihr erstes Kafka-Thema erstellt haben, und geben Sie den folgenden Befehl ein:

bin/kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic aeptest

Kafka

Sie werden es dann sehen. Jede neue Zeile, gefolgt vom Drücken der Eingabetaste, führt dazu, dass eine neue Nachricht an das Thema () gesendet.

Kafka

Geben Sie Hello AEP ein und drücken Sie die Eingabetaste. Ihre erste Veranstaltung wurde jetzt an Ihre lokale Kafka-Instanz zum Thema aepTest gesendet.

Kafka

Geben Sie Hello AEP again. ein und drücken Sie die Eingabetaste.

Geben Sie AEP Data Collection is the best. ein und drücken Sie die Eingabetaste.

Sie haben jetzt 3 Events zum Thema aepTest produziert. Diese Ereignisse können jetzt von einer Anwendung genutzt werden, die diese Daten möglicherweise benötigt.

Kafka

Klicken Sie auf Ihrer Tastatur gleichzeitig auf Control und C, um den Produzenten zu schließen.

Kafka

Ereignisse verarbeiten

Geben Sie im selben Terminal-Fenster, in dem Sie Ereignisse generiert haben, den folgenden Befehl ein:

bin/kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic aeptest --from-beginning

Anschließend werden alle Nachrichten, die in der vorherigen Übung für das Thema "" erstellt wurden im Verbraucher angezeigt. So funktioniert Apache Kafka: Ein Produzent erstellt Ereignisse in einer Pipeline und ein Verbraucher nutzt diese Ereignisse.

Kafka

Klicken Sie auf Ihrer Tastatur gleichzeitig auf Control und C, um den Produzenten zu schließen.

Kafka

In dieser Übung haben Sie alle Grundlagen zum Einrichten eines lokalen Kafka-Clusters, zum Erstellen eines Kafka-Themas, zum Erstellen von Ereignissen und zum Konsumieren von Ereignissen durchlaufen.

Ziel dieses Moduls ist es, zu simulieren, was passieren würde, wenn ein echtes Unternehmen bereits einen Apache Kafka-Cluster implementiert hat und Daten von seinem Kafka-Cluster in Adobe Experience Platform streamen möchte.

Um eine solche Implementierung zu erleichtern, wurde ein Adobe Experience Platform Sink Connector erstellt, der mit Kafka Connect implementiert werden kann. Die Dokumentation zu diesem Adobe Experience Platform Sink Connector finden Sie hier: https://github.com/adobe/experience-platform-streaming-connect.

In den nächsten Übungen implementieren Sie alles, was Sie zur Verwendung dieses Adobe Experience Platform Sink Connectors benötigen, aus Ihrem eigenen lokalen Kafka-Cluster.

Schließen Sie das Terminal-Fenster.

Du hast diese Übung beendet.

Nächste Schritte

Wechseln Sie zu 2.6.3 HTTP-API-Endpunkt konfigurieren in Adobe Experience Platform

Gehen Sie zurück zu Streamen Sie Daten von Apache Kafka nach Adobe Experience Platform

Zurück zu Alle Module

recommendation-more-help
4bbf020c-24db-4a43-b239-88fab142f02d