Kommandolinjeværktøjer til Kafka
Bliv fortrolig med Kafkas indbyggede kommandolinjeværktøjer til administration af topics, inspektion af consumergroups og meget mere.
Kommandolinjeværktøjer til Kafka er en gratis Grundlag i Apache Kafka og strømbehandling-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Grundlag i Apache Kafka og strømbehandling, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Grundlag i Apache Kafka og strømbehandling-kurset indeholder 4 lektioner i alt.
Kafka CLI-værktøjer: Din administrationsværktøjskasse
Velkommen! Kafkas kommandolinjegrænsefladeværktøjer (CLI-værktøjer) er vigtige til administration af din Kafka-klynge. De giver dig mulighed for at interagere direkte med brokere, topics og forbrugergrupper.
At beherske disse værktøjer er en vigtig færdighed for enhver Kafka-administrator eller -udvikler, fordi det muliggør hurtig opsætning, fejlfinding og overvågning.
Sådan bruger du Kafka CLI-scripts
Kafkas CLI-værktøjer er shell-scripts, der ligger i mappen bin/ i din Kafka-installation. Du kører dem typisk direkte fra din terminal.
De fleste kommandoer følger en lignende struktur: bin/kafka-tool.sh --bootstrap-server <broker_address> --<action> [options].
Visning af alle Kafka-topics
Værktøjet kafka-topics.sh er dit primære værktøj til administration af topics. Lad os begynde med at vise alle topics, der i øjeblikket er tilgængelige i din Kafka-klynge.
Indstillingen --list gør netop det og viser dig en oversigt over dine datastrømme.
bin/kafka-topics.sh --bootstrap-server localhost:9092 --listOprettelse af nye topics
For at gemme data skal du oprette et topic. Når du opretter et topic, skal du angive dets navn, antallet af partitioner og replikationsfaktoren.
- Partitioner: Hvor mange segmenter et topic er opdelt i. Flere partitioner giver mulighed for større parallelitet.
- Replikationsfaktor: Antallet af kopier af hver partition, der gemmes på forskellige brokere for at opnå fejltolerance.
bin/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic my_first_topic --partitions 1 --replication-factor 1Undersøgelse af topic-oplysninger
Når et topic er oprettet, vil du måske kontrollere dets konfiguration og status. Indstillingen --describe giver detaljerede oplysninger, herunder partitionstildelinger, leder og replikastatus.
bin/kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic my_first_topicSletning af topics
Du kan fjerne topics, der ikke længere er nødvendige. Vær forsigtig, da sletning af et topic permanent fjerner alle dets data!
For at sletning af topics kan fungere, skal du sikre dig, at delete.topic.enable=true er angivet i konfigurationen af din Kafka-broker.
bin/kafka-topics.sh --bootstrap-server localhost:9092 --delete --topic my_first_topicAfsendelse af meddelelser fra konsollen
Værktøjet kafka-console-producer.sh lader dig sende meddelelser direkte fra din terminal. Det er perfekt til hurtige tests eller til manuel indsættelse af data i et topic.
Når du har kørt kommandoen, skal du blot skrive din meddelelse og trykke på Enter for at sende den.
bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic my_first_topicModtagelse af meddelelser fra konsollen
Brug kafka-console-consumer.sh for at læse meddelelser fra et topic. Du kan angive, om du vil læse fra begyndelsen af topicet eller kun nye meddelelser, der ankommer, efter at forbrugeren er startet.
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic my_first_topic --from-beginningAdministration af forbrugergrupper
Forbrugere arbejder typisk inden for en "forbrugergruppe" for at muliggøre distribueret meddelelsesbehandling. Værktøjet kafka-consumer-groups.sh er afgørende til at undersøge og administrere disse grupper.
Du kan bruge det til at vise alle aktive forbrugergrupper og kontrollere deres offsets.
bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --listQuiz om CLI-værktøjer
Du skal se den detaljerede konfiguration, herunder partitioner, replikationsfaktor, leder og replatildelinger, for et Kafka-topic med navnet app_events. Hvilken kommandolinjeindstilling til kafka-topics.sh vil du bruge?
Opsummering: Kafkas CLI-styrke
Du har lært, hvordan Kafkas kommandolinjeværktøjer er uundværlige til daglig administration og hurtig interaktion med din klynge. Vi har gennemgået:
- Visning, oprettelse, beskrivelse og sletning af topics med
kafka-topics.sh. - Afsendelse af meddelelser med
kafka-console-producer.sh. - Modtagelse af meddelelser med
kafka-console-consumer.sh. - Undersøgelse af forbrugergrupper med
kafka-consumer-groups.sh.
Disse effektive værktøjer er dit første kontaktpunkt til administration og overvågning af Kafka!
Lær Grundlag i Apache Kafka og strømbehandling med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 12
- Lektioner
- 48
Ofte stillede spørgsmål
Er lektionen “Kommandolinjeværktøjer til Kafka” gratis?
Ja — alle 3 lektioner i læringssporet Grundlag i Apache Kafka og strømbehandling, inklusive “Kommandolinjeværktøjer til Kafka”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Grundlag i Apache Kafka og strømbehandling-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Kommandolinjeværktøjer til Kafka”?
Bliv fortrolig med Kafkas indbyggede kommandolinjeværktøjer til administration af topics, inspektion af consumergroups og meget mere. Du øver dig i Grundlag i Apache Kafka og strømbehandling med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Grundlag i Apache Kafka og strømbehandling?
Der kræves ingen tidligere erfaring. Grundlag i Apache Kafka og strømbehandling på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Kommandolinjeværktøjer til Kafka”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Grundlag i Apache Kafka og strømbehandling-lektion?
Ja. Alle Grundlag i Apache Kafka og strømbehandling-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Kommandolinjeværktøjer til Kafka
- Overvågning af Kafka med JMX og værktøjer
- Sikkerhed: godkendelse og autorisation
- Sporing og alarmering af consumer lag