Cómo instalar Apache Kafka en Ubuntu 22.04

Como Instalar Apache Kafka En Ubuntu 22 04



Apache Kafka es una plataforma de transmisión desarrollada por la fundación Apache Software. La plataforma es de código abierto y distribuida, y se puede instalar en cualquier plataforma siempre que sea compatible con Java. Además, Apache Kafka está escrito en Java y Scala. Esta guía ofrece un tutorial práctico sobre cómo instalar Apache Kafka en Ubuntu 22.04.

Primeros pasos con Apache Kafka

Antes de instalar Apache Kafka, debe tener Java instalado y una cuenta de usuario con privilegios de sudo. Además, se recomienda tener una memoria RAM de 2 GB o más para el correcto funcionamiento de Kafka.

Los siguientes pasos lo guiarán sobre cómo instalar Apache Kafka.







Instalación de Java

Se requiere Java para instalar Kafka. Compruebe si su Ubuntu tiene instalado Java comprobando la versión con el siguiente comando:





$ Java --versión

Si Java no está instalado, use los siguientes comandos para instalar Java OpenJDK.





$ sudo actualización adecuada

$ sudo apto Instalar en pc predeterminado-jdk

Creación de una cuenta de usuario

Con Java ya instalado, cree una cuenta de usuario no root. También debemos otorgarle algunos privilegios sudo agregando el usuario al grupo sudo usando el siguiente comando:



$ sudo añadir usuario linuxhint

$ sudo añadir usuario linuxhint sudo


Inicie sesión en la cuenta de usuario recién creada.

$ su -l linuxhint

Instalación de Kafka

Debe descargar la última versión de Apache Kafka desde la página de descarga oficial. Descargue sus archivos binarios usando el wget comando como se muestra a continuación:

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


Una vez descargado el archivo binario, extráigalo usando el toma comando y mueva el directorio extraído a la /opt/kafka.


A continuación, cree el scripts del sistema Para el cuidador del zoológico y el Kafka servicios que ayudan a iniciar y detener los servicios.

Use un editor de su elección para crear los scripts systemd y pegue los siguientes contenidos. Comience con el Zookeeper:

$ sudo nano / etc. / sistemad / sistema / zookeeper.servicio

Pegue lo siguiente:

[ Unidad ]

Descripción =Servidor Apache Zookeeper

Documentación =http: // zookeeper.apache.org

Requiere =network.target remote-fs.target

Después =network.target remote-fs.target

[ Servicio ]

Escribe = sencillo

ExecStart = / optar / kafka / compartimiento / zookeeper-server-start.sh / optar / kafka / configuración / zookeeper.properties

Parada ejecutiva = / optar / kafka / compartimiento / zookeeper-server-stop.sh

Reiniciar =en-anormal

[ Instalar ]

Buscado por =multiusuario.objetivo


Guarda el archivo. Cree el archivo systemd para Kafka y pegue el siguiente contenido:

$ sudo nano / etc. / sistemad / sistema / kafka.servicio

Al pegar, asegúrese de establecer la ruta correcta para el Java que instaló en su sistema.

[ Unidad ]

Descripción =Servidor Apache Kafka

Documentación =http: // kafka.apache.org / documentación.html

Requiere =guardián.servicio

[ Servicio ]

Escribe = sencillo

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

ExecStart = / optar / kafka / compartimiento / kafka-server-start.sh / optar / kafka / configuración / server.properties

Parada ejecutiva = / optar / kafka / compartimiento / kafka-server-stop.sh

Reiniciar =en-anormal

[ Instalar ]

Buscado por =multiusuario.objetivo


Una vez hecho esto, aplique los cambios recargando el demonio systemd:

$ sudo systemctl daemon-recargar


A continuación, habilite el servicio Zookeeper e inícielo con los siguientes comandos:

$ sudo systemctl habilitar cuidador del zoológico

$ sudo systemctl iniciar zookeepe < fuerte > r fuerte >


También debe hacer lo mismo para Kafka:

$ sudo systemctl habilitar kafka

$ sudo systemctl iniciar kafka


Una vez que inicie los servicios, puede verificar su estado antes de que creemos un tema en Kafka.

Lo bueno de Kafka es que hay varios scripts que puedes usar.

Vamos a crear un nuevo tema llamado linuxhint1 utilizando el kafka-topics.sh script con una partición y una replicación. Usa el siguiente comando:

$ sudo -en linuxhint / optar / kafka / compartimiento / kafka-topics.sh --crear --bootstrap-servidor servidor local: 9092 --factor de replicación 1 --particiones 1 --tema linuxhint1


Tenga en cuenta que nuestro tema está creado. Podemos ver el mensaje anterior para comprobarlo.

Alternativamente, puede listar los temas disponibles usando el -lista opción en el siguiente comando. Debería devolver el tema que creamos :S

$ sudo -en linuxhint / optar / kafka / compartimiento / kafka-topics.sh --lista --bootstrap-servidor servidor local: 9092


Una vez creado el tema de Kafka, puede comenzar a escribir los datos de flujos en el Kafka-console-producer.sh y comprueba si se refleja en tu consumer.sh.

Abra su shell y acceda al tema que creamos usando el archivo Producer.sh como se muestra a continuación:

$ sudo -en linuxhint / optar / kafka / compartimiento / kafka-console-producer.sh --lista de intermediarios servidor local: 9092 --tema linuxhint1


A continuación, abra otro shell y acceda al tema de Kafka utilizando el archivo consumer.sh.

$ sudo -en linuxhint / optar / kafka / compartimiento / kafka-console-consumer.sh --bootstrap-servidor servidor local: 9092 --tema linuxhint1 --desde el principio


Con los dos shells abiertos, puede enviar mensajes en la consola del productor. Lo que escriba se refleja en la consola del consumidor, lo que confirma que nuestro Apache Kafka está en funcionamiento.

Conclusión

Con esta guía, ahora tiene todos los pasos que puede seguir para instalar Apache Kafka en su Ubuntu 22.04. Con suerte, logró seguir cada paso e instalar su Apache Kafka y crear temas para ejecutar una producción simple de consumidor y productor. Puede implementar lo mismo en una gran producción.