0Pricing
Apache Kafka & Stream Processing Fundamentals · Lección

Herramientas de línea de comandos para Kafka

Domine el uso de las utilidades de línea de comandos integradas en Kafka para gestionar topics, inspeccionar grupos de consumidores y mucho más.

Herramientas de línea de comandos para Kafka es una lección gratuita de Apache Kafka & Stream Processing Fundamentals en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Apache Kafka & Stream Processing Fundamentals, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Apache Kafka & Stream Processing Fundamentals incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

Kafka CLI Tools: Your Admin Toolkit

Welcome! Kafka command-line interface (CLI) tools are essential for managing your Kafka cluster. They allow you to interact directly with brokers, topics, and consumer groups.

Mastering these tools is a crucial skill for any Kafka administrator or developer, enabling quick setup, debugging, and monitoring.

How to Use Kafka CLI Scripts

Kafka's CLI tools are shell scripts located in the bin/ directory of your Kafka installation. You typically execute them directly from your terminal.

Most commands follow a similar structure: bin/kafka-tool.sh --bootstrap-server <broker_address> --<action> [options].

Listing All Kafka Topics

The kafka-topics.sh tool is your primary utility for managing topics. Let's start by listing all topics currently available in your Kafka cluster.

The --list option does exactly that, showing you an overview of your data streams.

bin/kafka-topics.sh --bootstrap-server localhost:9092 --list

Creating New Topics

To store data, you need to create a topic. When creating one, you must specify its name, the number of partitions, and the replication factor.

  • Partitions: How many segments a topic is divided into. More partitions allow for greater parallelism.
  • Replication Factor: The number of copies of each partition kept across different brokers for fault tolerance.
bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic my_first_topic --partitions 1 --replication-factor 1

Inspecting Topic Details

Once a topic is created, you might want to check its configuration and status. The --describe option provides detailed information, including partition assignments, leader, and replica status.

bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic my_first_topic

Deleting Topics

You can remove topics that are no longer needed. Be cautious, as deleting a topic will permanently remove all its data!

For topic deletion to work, ensure delete.topic.enable=true is set in your Kafka broker's configuration.

bin/kafka-topics.sh --bootstrap-server localhost:9092 --delete --topic my_first_topic

Sending Messages from Console

The kafka-console-producer.sh tool lets you send messages directly from your terminal. It's perfect for quick tests or manually injecting data into a topic.

After running the command, simply type your message and press Enter to send it.

bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic my_first_topic

Receiving Messages from Console

To read messages from a topic, use kafka-console-consumer.sh. You can specify whether to read from the beginning of the topic or only new messages that arrive after the consumer starts.

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my_first_topic --from-beginning

Managing Consumer Groups

Consumers typically operate within a "consumer group" to enable distributed message processing. The kafka-consumer-groups.sh tool is vital for inspecting and managing these groups.

You can use it to list all active consumer groups and check their offsets.

bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list

CLI Tool Quiz

You need to view the detailed configuration, including partitions, replication factor, leader, and replica assignments, for a Kafka topic named app_events. Which command-line option for kafka-topics.sh would you use?

Recap: Kafka CLI Power

You've learned how Kafka's command-line tools are indispensable for daily administration and quick interactions with your cluster. We covered:

  • Listing, creating, describing, and deleting topics using kafka-topics.sh.
  • Sending messages with kafka-console-producer.sh.
  • Receiving messages with kafka-console-consumer.sh.
  • Inspecting consumer groups with kafka-consumer-groups.sh.

These powerful tools are your first line of interaction for managing and monitoring Kafka!

Preguntas frecuentes

¿La lección «Herramientas de línea de comandos para Kafka» es gratis?

Sí — el texto completo de «Herramientas de línea de comandos para Kafka» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Apache Kafka & Stream Processing Fundamentals, actualiza a CoddyKit PRO. El curso de Apache Kafka & Stream Processing Fundamentals incluye 4 lecciones en total.

¿Qué aprenderé en «Herramientas de línea de comandos para Kafka»?

Domine el uso de las utilidades de línea de comandos integradas en Kafka para gestionar topics, inspeccionar grupos de consumidores y mucho más. Practicas Apache Kafka & Stream Processing Fundamentals con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Apache Kafka & Stream Processing Fundamentals?

No se requiere experiencia previa. Apache Kafka & Stream Processing Fundamentals en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Herramientas de línea de comandos para Kafka»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Apache Kafka & Stream Processing Fundamentals?

Sí. Cada lección de Apache Kafka & Stream Processing Fundamentals incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Herramientas de línea de comandos para Kafka
  2. Supervisión de Kafka con JMX y herramientas
  3. Seguridad: autenticación y autorización
  4. Seguimiento y alertas del consumer lag
← Volver a Apache Kafka & Stream Processing Fundamentals