Narzędzia wiersza poleceń dla Kafka
Opanuj korzystanie z wbudowanych narzędzi Kafka działających w wierszu poleceń do zarządzania topikami, analizowania grup konsumentów i nie tylko.
Narzędzia wiersza poleceń dla Kafka to bezpłatna lekcja Apache Kafka & Stream Processing Fundamentals na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Apache Kafka & Stream Processing Fundamentals, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Apache Kafka & Stream Processing Fundamentals zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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!
Ucz się Apache Kafka & Stream Processing Fundamentals dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Narzędzia wiersza poleceń dla Kafka” jest bezpłatna?
Tak — pełny tekst „Narzędzia wiersza poleceń dla Kafka” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Apache Kafka & Stream Processing Fundamentals, przejdź na CoddyKit PRO. Kurs Apache Kafka & Stream Processing Fundamentals zawiera 4 lekcji w sumie.
Co nauczysz się w „Narzędzia wiersza poleceń dla Kafka”?
Opanuj korzystanie z wbudowanych narzędzi Kafka działających w wierszu poleceń do zarządzania topikami, analizowania grup konsumentów i nie tylko. Ćwiczysz Apache Kafka & Stream Processing Fundamentals z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Apache Kafka & Stream Processing Fundamentals?
Nie wymagamy żadnego doświadczenia. Apache Kafka & Stream Processing Fundamentals w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.
Ile czasu zajmuje lekcja „Narzędzia wiersza poleceń dla Kafka”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Apache Kafka & Stream Processing Fundamentals?
Tak. Każda lekcja Apache Kafka & Stream Processing Fundamentals zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Narzędzia wiersza poleceń dla Kafka
- Monitorowanie Kafka za pomocą JMX i narzędzi
- Bezpieczeństwo: uwierzytelnianie i autoryzacja
- Śledzenie i alertowanie o opóźnieniu konsumenta