Kafka – популярная платформа распределенной потоковой передачи, которая позволяет создавать конвейеры данных в реальном времени и приложения потоковой передачи. Он предоставляет инструменты командной строки, которые позволяют разработчикам и администраторам эффективно управлять кластерами Kafka и взаимодействовать с ними. В этой статье мы рассмотрим различные инструменты командной строки Kafka и приведем примеры кода для каждого метода.
Предварительные требования:
Прежде чем углубляться в команды Kafka, убедитесь, что Kafka установлена и настроена в вашей системе. Вы можете скачать Kafka с официального сайта Apache Kafka ( https://kafka.apache.org/downloads ). Кроме того, убедитесь, что двоичные файлы Kafka доступны в переменной среды PATH вашей системы.
- Управление темами 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
- Производитель и потребитель Kafka.
Kafka предоставляет инструменты командной строки для создания производителей и потребителей для публикации и потребления сообщений из тем.
-
Создать продюсера:
kafka-console-producer.sh --topic my-topic --bootstrap-server localhost:9092 -
Стать потребителем:
kafka-console-consumer.sh --topic my-topic --bootstrap-server localhost:9092
- Группы потребителей Kafka.
Группы потребителей позволяют параллельное потребление сообщений из темы. Kafka предоставляет команды для управления группами потребителей.
-
Перечислить группы потребителей:
kafka-consumer-groups.sh --list --bootstrap-server localhost:9092 -
Опишите группу потребителей:
kafka-consumer-groups.sh --group my-group --describe --bootstrap-server localhost:9092
- 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
- Операции администратора 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 и создавать надежные приложения потоковой передачи.