Шпаргалка по командам Kafka: подробное руководство по инструментам командной строки Kafka

Kafka – популярная платформа распределенной потоковой передачи, которая позволяет создавать конвейеры данных в реальном времени и приложения потоковой передачи. Он предоставляет инструменты командной строки, которые позволяют разработчикам и администраторам эффективно управлять кластерами Kafka и взаимодействовать с ними. В этой статье мы рассмотрим различные инструменты командной строки Kafka и приведем примеры кода для каждого метода.

Предварительные требования:
Прежде чем углубляться в команды Kafka, убедитесь, что Kafka установлена ​​и настроена в вашей системе. Вы можете скачать Kafka с официального сайта Apache Kafka ( https://kafka.apache.org/downloads ). Кроме того, убедитесь, что двоичные файлы Kafka доступны в переменной среды PATH вашей системы.

  1. Управление темами Kafka.
    Темы Kafka — это основные единицы организации и распределения данных в кластере Kafka. Вот некоторые часто используемые команды для управления темами Kafka:
  • Создать тему:

    kafka-topics.sh --create --topic my-topic --partitions 3 --replication-factor 1 --bootstrap-server localhost:9092
  • Перечислить все темы:

    kafka-topics.sh --list --bootstrap-server localhost:9092
  • Опишите тему:

    kafka-topics.sh --describe --topic my-topic --bootstrap-server localhost:9092
  • Удалить тему:

    kafka-topics.sh --delete --topic my-topic --bootstrap-server localhost:9092
  1. Производитель и потребитель Kafka.
    Kafka предоставляет инструменты командной строки для создания производителей и потребителей для публикации и потребления сообщений из тем.
  • Создать продюсера:

    kafka-console-producer.sh --topic my-topic --bootstrap-server localhost:9092
  • Стать потребителем:

    kafka-console-consumer.sh --topic my-topic --bootstrap-server localhost:9092
  1. Группы потребителей Kafka.
    Группы потребителей позволяют параллельное потребление сообщений из темы. Kafka предоставляет команды для управления группами потребителей.
  • Перечислить группы потребителей:

    kafka-consumer-groups.sh --list --bootstrap-server localhost:9092
  • Опишите группу потребителей:

    kafka-consumer-groups.sh --group my-group --describe --bootstrap-server localhost:9092
  1. Kafka Connect:
    Kafka Connect — это платформа для подключения Kafka к внешним системам. Это упрощает интеграцию Kafka с другими источниками или приемниками данных. Вот несколько полезных команд Kafka Connect:
  • Список соединителей:

    kafka-connect.sh --list --bootstrap-server localhost:9092
  • Приостановить соединитель:

    kafka-connect.sh --pause my-connector --bootstrap-server localhost:9092
  • Возобновите подключение:

    kafka-connect.sh --resume my-connector --bootstrap-server localhost:9092
  1. Операции администратора Kafka:
    Kafka обеспечивает административные операции для эффективного управления кластером Kafka.
  • Получить информацию о кластере:

    kafka-topics.sh --bootstrap-server localhost:9092 --describe
  • Перечислить компенсации для потребителей:

    kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group my-group

В этой статье мы рассмотрели различные инструменты командной строки Kafka и их использование на примерах кода. Эти команды позволяют вам управлять темами Kafka, создавать производителей и потребителей, работать с группами потребителей и выполнять административные операции. Используя эти инструменты командной строки Kafka, вы можете эффективно взаимодействовать с кластерами Kafka и создавать надежные приложения потоковой передачи.