Các lệnh Kafka thông dụng

Khởi động Zookeeper

bin/zkServer.sh start

Hoặc sử dụng script có sẵn của Kafka:

bin/zookeeper-server-start.sh config/zookeeper.properties

Khởi động Kafka broker

bin/kafka-server-start.sh -daemon config/server.properties

Dừng Kafka broker (cần đợi vài giây để hoàn tất tiến trình dọn dẹp)

bin/kafka-server-stop.sh config/server.properties

Tạo Topic mới

Lưu ý: Với Kafka phiên bản mới, tham số --zookeeper không còn được hỗ trợ; thay vào đó dùng --bootstrap-server.

Ví dụ tạo topic với 1 partition và 1 bản sao:

./kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --partitions 1 --replication-factor 1 --create --topic topicName

Xóa Topic

./kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --delete --topic topicName

Khởi động Producer (console)

./kafka-console-producer.sh --broker-list 127.0.0.1:9092 --topic topicName

Khởi động Consumer (console)

./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic topicName

Thêm --from-beginning nếu muốn đọc lại tất cả dữ liệu từ đầu:

./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic topicName --from-beginning

Liệt kê danh sách Topics

./kafka-topics.sh --bootstrap-server 127.0.0.1:9092 --list

Đếm số lượng message (offset nhỏ nhất)

./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 127.0.0.1:9092 --topic TOPIC_NAME --time -2

Đếm số lượng message (offset lớn nhất)

./kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 127.0.0.1:9092 --topic TOPIC_NAME --time -1

Xem thông tin offset của một nhóm consumer

./kafka-consumer-groups.sh --describe --group groupName --bootstrap-server 127.0.0.1:9092

Thiết lập offset thủ công cho một nhóm và topic

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group groupName --topic topicName --execute --reset-offsets --to-offset 10000

Thiết lập offset về giá trị nhỏ nhất (đầu tiên)

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group GROUP_NAME --reset-offsets --execute --to-earliest --topic TOPIC_NAME

Thiết lập offset về giá trị lớn nhất (mới nhất)

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group GROUP_NAME --reset-offsets --execute --to-latest --topic TOPIC_NAME

Liệt kê danh sách các nhóm consumer

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --list

Xem chi tiết topic (bao gồm số partition)

./kafka-topics.sh --bootstrap-server localhost:9092 --describe --topic TopicName

Thay đổi số partition của topic

./kafka-topics.sh --alter --bootstrap-server localhost:9092 --topic TopicName --partitions SỐ_PARTITION_MỚI

Xem trạng thái tiêu thụ của một nhóm

./kafka-consumer-groups.sh --bootstrap-server 127.0.0.1:9092 --group group_name --describe

Thẻ: kafka zookeeper CLI Kafka Topics Consumer Groups

Đăng vào ngày 1 tháng 7 lúc 19:52