Grundlag i Apache Kafka og strømbehandling · Lektion

Kommandolinjeværktøjer til Kafka

Bliv fortrolig med Kafkas indbyggede kommandolinjeværktøjer til administration af topics, inspektion af consumergroups og meget mere.

Lektion 1 af 411 trin

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 --list

Oprettelse 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 1

Undersø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_topic

Sletning 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_topic

Afsendelse 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_topic

Modtagelse 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-beginning

Administration 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 --list

Quiz 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!

Gratis at komme i gang

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

  1. Kommandolinjeværktøjer til Kafka
  2. Overvågning af Kafka med JMX og værktøjer
  3. Sikkerhed: godkendelse og autorisation
  4. Sporing og alarmering af consumer lag
← Tilbage til Grundlag i Apache Kafka og strømbehandling