Outils en ligne de commande pour Kafka
Maîtrisez les utilitaires en ligne de commande intégrés à Kafka pour gérer les sujets, inspecter les groupes de consommateurs et bien plus encore.
Outils en ligne de commande pour Kafka est une leçon Apache Kafka & Stream Processing Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Apache Kafka & Stream Processing Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Apache Kafka & Stream Processing Fundamentals comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
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 --listCreating 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 1Inspecting 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_topicDeleting 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_topicSending 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_topicReceiving 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-beginningManaging 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 --listCLI 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!
Questions Fréquemment Posées
La leçon « Outils en ligne de commande pour Kafka » est-elle gratuite ?
Oui — le texte complet de « Outils en ligne de commande pour Kafka » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Apache Kafka & Stream Processing Fundamentals, passe à CoddyKit PRO. Le cours Apache Kafka & Stream Processing Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Outils en ligne de commande pour Kafka » ?
Maîtrisez les utilitaires en ligne de commande intégrés à Kafka pour gérer les sujets, inspecter les groupes de consommateurs et bien plus encore. Tu pratiques Apache Kafka & Stream Processing Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Apache Kafka & Stream Processing Fundamentals ?
Aucune expérience préalable n'est requise. Apache Kafka & Stream Processing Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Outils en ligne de commande pour Kafka » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Apache Kafka & Stream Processing Fundamentals ?
Oui. Chaque leçon Apache Kafka & Stream Processing Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Outils en ligne de commande pour Kafka
- Surveiller Kafka avec JMX et des outils
- Sécurité : authentification et autorisation
- Suivi et alertes sur le retard des consommateurs