0Pricing
Apache Kafka & Stream Processing Fundamentals · Урок

Инструменты командной строки для Kafka

Освойте встроенные утилиты Kafka командной строки для управления топиками, проверки групп потребителей и других задач.

«Инструменты командной строки для Kafka» — бесплатный урок Apache Kafka & Stream Processing Fundamentals на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Apache Kafka & Stream Processing Fundamentals, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Apache Kafka & Stream Processing Fundamentals содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

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!

Часто задаваемые вопросы

Урок «Инструменты командной строки для Kafka» бесплатный?

Да — полный текст урока «Инструменты командной строки для Kafka» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Apache Kafka & Stream Processing Fundamentals, подпишись на CoddyKit PRO. Курс Apache Kafka & Stream Processing Fundamentals содержит 4 уроков всего.

Чему я научусь в уроке «Инструменты командной строки для Kafka»?

Освойте встроенные утилиты Kafka командной строки для управления топиками, проверки групп потребителей и других задач. Ты практикуешь Apache Kafka & Stream Processing Fundamentals с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Apache Kafka & Stream Processing Fundamentals?

Предыдущий опыт не требуется. Apache Kafka & Stream Processing Fundamentals на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Инструменты командной строки для Kafka»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Apache Kafka & Stream Processing Fundamentals?

Да. Каждый урок Apache Kafka & Stream Processing Fundamentals включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Инструменты командной строки для Kafka
  2. Мониторинг Kafka с JMX и инструментами
  3. Безопасность: аутентификация и авторизация
  4. Отслеживание и оповещение об отставании потребителей
← Назад к Apache Kafka & Stream Processing Fundamentals