2.6.2 Instalar y configurar el clúster de Kafka

Descargar Apache Kafka

Vaya a https://kafka.apache.org/downloads y descargue la versión más reciente. Seleccione la última versión binaria, en este caso 3.9.0. Se iniciará la descarga.

Kafka

Cree una carpeta en su escritorio llamada Kafka_AEP y coloque el archivo descargado en ese directorio.

Kafka

Abra una ventana de Terminal haciendo clic con el botón derecho en la carpeta y luego en Nuevo terminal en la carpeta.

Kafka

Ejecute este comando en la ventana de terminal para descomprimir el archivo descargado:

tar -xvf kafka_2.13-3.9.0.tgz

NOTE
Compruebe que el comando anterior coincida con la versión del archivo descargado. Si su versión es más reciente, deberá actualizar el comando anterior para que coincida con esa versión.

Kafka

A continuación, verá esto:

Kafka

Después de descomprimir ese archivo, ahora tiene un directorio como este:

Kafka

Y en ese directorio, verán estos subdirectorios:

Kafka

Vuelva a la ventana de terminal. Introduzca el siguiente comando:

cd kafka_2.13-3.9.0

NOTE
Compruebe que el comando anterior coincida con la versión del archivo descargado. Si su versión es más reciente, deberá actualizar el comando anterior para que coincida con esa versión.

Kafka

A continuación, escriba el comando bin/kafka-topics.sh.

Kafka

Entonces debería ver esta respuesta. Esto significa que Kafka está correctamente instalado y que Java funciona correctamente. (Recordatorio: para que esto funcione, necesita instalar el JDK de Java 23.) Puede ver qué versión de Java ha instalado mediante el comando java -version.)

Kafka

Iniciar Kafka

Para iniciar Kafka, tendrá que iniciar Kafka Zookeeper y Kafka, en este orden.

Abra una ventana de Terminal haciendo clic con el botón derecho en la carpeta kafka_2.13-3.9.0 y luego en Nuevo terminal en la carpeta.

Kafka

Introduzca este comando:

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

Kafka

A continuación, verá esto:

Kafka

Mantenga esta ventana abierta mientras realiza estos ejercicios.

Abra otra ventana de Terminal nueva haciendo clic con el botón derecho en la carpeta kafka_2.13-3.9.0 y luego en Nuevo terminal en la carpeta.

Kafka

Introduzca este comando:

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

Kafka

A continuación, verá esto:

Kafka

Mantenga esta ventana abierta mientras realiza estos ejercicios.

Crear un tema de Kafka

Abra una ventana de Terminal haciendo clic con el botón derecho en la carpeta kafka_2.13-3.9.0 y luego en Nuevo terminal en la carpeta.

Kafka

Escriba este comando para crear un nuevo tema de Kafka con el nombre aeptest. Este tema se utilizará para probar en este ejercicio.

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

A continuación, verá una confirmación:

Kafka

Introduzca este comando para crear un nuevo tema de Kafka con el nombre aep. Este tema lo utilizará el conector del receptor de Adobe Experience Platform que configurará en los próximos ejercicios.

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

A continuación, verá una confirmación similar:

Kafka

Producir eventos

Vuelva a la ventana de terminal en la que creó el primer tema de Kafka e introduzca el siguiente comando:

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

Kafka

Entonces verá esto… Cada nueva línea seguida de presionar el botón Enter dará como resultado que se envíe un nuevo mensaje al tema aeptest.

Kafka

Escriba Hello AEP y presione Intro. Su primer evento se ha enviado a su instancia local de Kafka, al tema aeptest.

Kafka

Escriba Hello AEP again. y presione Intro.

Escriba AEP Data Collection is the best. y presione Intro.

Ahora ha producido tres eventos en el tema aeptest. Estos eventos ahora los puede consumir una aplicación que pueda necesitar esos datos.

Kafka

En el teclado, haga clic en Control y C al mismo tiempo para cerrar el productor.

Kafka

Consumir eventos

En la misma ventana de terminal que utilizó para producir eventos, introduzca el siguiente comando:

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

Verá todos los mensajes que se produjeron en el ejercicio anterior para el tema aeptest, que aparecen en el consumidor. Así es como funciona Apache Kafka: un productor crea eventos en una canalización y un consumidor consume esos eventos.

Kafka

En el teclado, haga clic en Control y C al mismo tiempo para cerrar el productor.

Kafka

En este ejercicio, ha pasado por todos los conceptos básicos para configurar un clúster local de Kafka, crear un tema de Kafka, producir eventos y consumir eventos.

El objetivo de este módulo es simular lo que sucedería si una organización real ya ha implementado un clúster de Apache Kafka y desea transmitir datos de su clúster de Kafka a Adobe Experience Platform.

Para facilitar una implementación de este tipo, se creó un conector de receptor de Adobe Experience Platform que puede implementarse mediante Kafka Connect. Puede encontrar la documentación de ese conector del receptor de Adobe Experience Platform aquí: https://github.com/adobe/experience-platform-streaming-connect.

En los próximos ejercicios, implementará todo lo necesario para utilizar el conector del receptor de Adobe Experience Platform desde su propio clúster local de Kafka.

Cierre la ventana del terminal.

Ha terminado este ejercicio.

Pasos siguientes

Ir a 2.6.3 Configuración del extremo de la API HTTP en Adobe Experience Platform

Volver a Transmitir datos de Apache Kafka a Adobe Experience Platform

Volver a Todos los módulos

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