0Pricing
Apache Kafka & Stream Processing Fundamentals · レッスン

Kafkaのコマンドラインツール

トピック管理やコンシューマーグループの確認などに使用する、Kafka組み込みのコマンドラインユーティリティを使いこなします。

「Kafkaのコマンドラインツール」はCoddyKit上の無料Apache Kafka & Stream Processing Fundamentalsレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これは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時間対応のAIチューター)、Apache Kafka & Stream Processing Fundamentalsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Apache Kafka & Stream Processing Fundamentalsコースには全4レッスンが含まれています。

「Kafkaのコマンドラインツール」で何を学びますか?

トピック管理やコンシューマーグループの確認などに使用する、Kafka組み込みのコマンドラインユーティリティを使いこなします。 ブラウザで直接実行するハンズオンコードでApache Kafka & Stream Processing Fundamentalsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Apache Kafka & Stream Processing Fundamentalsを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのApache Kafka & Stream Processing Fundamentalsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Kafkaのコマンドラインツール」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このApache Kafka & Stream Processing Fundamentalsレッスンでコードを書いて実行できますか?

はい。すべてのApache Kafka & Stream Processing Fundamentalsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Kafkaのコマンドラインツール
  2. JMXとツールによるKafkaの監視
  3. セキュリティ:認証と認可
  4. コンシューマーラグの追跡とアラート
← Apache Kafka & Stream Processing Fundamentalsに戻る