Kafka için Komut Satırı Araçları
Konu yönetimi, tüketici grubu incelemesi ve daha fazlası için Kafka'nın yerleşik komut satırı yardımcı programlarını kullanmayı öğrenin.
Kafka için Komut Satırı Araçları, CoddyKit'te ücretsiz bir Apache Kafka & Stream Processing Fundamentals dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Apache Kafka & Stream Processing Fundamentals öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Apache Kafka & Stream Processing Fundamentals kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
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!
Sıkça Sorulan Sorular
“Kafka için Komut Satırı Araçları” dersi ücretsiz mi?
Evet — “Kafka için Komut Satırı Araçları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Apache Kafka & Stream Processing Fundamentals kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Apache Kafka & Stream Processing Fundamentals kursu toplamda 4 dersten oluşur.
“Kafka için Komut Satırı Araçları” dersinde ne öğreneceğim?
Konu yönetimi, tüketici grubu incelemesi ve daha fazlası için Kafka'nın yerleşik komut satırı yardımcı programlarını kullanmayı öğrenin. Apache Kafka & Stream Processing Fundamentals ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Apache Kafka & Stream Processing Fundamentals öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Apache Kafka & Stream Processing Fundamentals, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Kafka için Komut Satırı Araçları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Apache Kafka & Stream Processing Fundamentals dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Apache Kafka & Stream Processing Fundamentals dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kafka için Komut Satırı Araçları
- Kafka'yı JMX ve Araçlarla İzleme
- Güvenlik: Kimlik Doğrulama ve Yetkilendirme
- Tüketici Gecikmesini İzleme ve Uyarı Oluşturma