# Kafka常用命令有哪些
Apache Kafka作為分布式流處理平臺的核心組件,其命令行工具是運維和開發過程中不可或缺的部分。本文將全面介紹Kafka的常用命令,涵蓋主題管理、生產者消費者操作、集群監控等場景,幫助您快速掌握Kafka命令行操作。
---
## 一、環境準備與基礎命令
### 1. 啟動Kafka服務
```bash
# 啟動Zookeeper(Kafka 2.8+版本可不依賴Zookeeper)
bin/zookeeper-server-start.sh config/zookeeper.properties
# 啟動Kafka Broker
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --version
bin/kafka-run-class.sh
bin/kafka-topics.sh --create \
--bootstrap-server localhost:9092 \
--replication-factor 3 \
--partitions 6 \
--topic test-topic
bin/kafka-topics.sh --list \
--bootstrap-server localhost:9092
bin/kafka-topics.sh --describe \
--bootstrap-server localhost:9092 \
--topic test-topic
# 增加分區數(不可減少)
bin/kafka-topics.sh --alter \
--bootstrap-server localhost:9092 \
--topic test-topic \
--partitions 10
bin/kafka-topics.sh --delete \
--bootstrap-server localhost:9092 \
--topic test-topic
bin/kafka-console-producer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic
# 從最新消息開始消費
bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic
# 從最早消息開始消費
bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic \
--from-beginning
# 消費指定消費者組
bin/kafka-console-consumer.sh \
--bootstrap-server localhost:9092 \
--topic test-topic \
--group test-group
bin/kafka-consumer-groups.sh \
--bootstrap-server localhost:9092 \
--list
bin/kafka-consumer-groups.sh \
--bootstrap-server localhost:9092 \
--describe \
--group test-group
# 重置到最早偏移量
bin/kafka-consumer-groups.sh \
--bootstrap-server localhost:9092 \
--group test-group \
--reset-offsets \
--to-earliest \
--execute \
--topic test-topic
bin/kafka-broker-api-versions.sh \
--bootstrap-server localhost:9092
bin/kafka-topics.sh --describe \
--bootstrap-server localhost:9092 \
--under-replicated-partitions
bin/kafka-cluster.sh \
--bootstrap-server localhost:9092 \
--cluster-info
# 創建ACL規則
bin/kafka-acls.sh \
--bootstrap-server localhost:9092 \
--add \
--allow-principal User:Alice \
--operation Read \
--topic test-topic
# 修改Broker配置
bin/kafka-configs.sh \
--bootstrap-server localhost:9092 \
--entity-type brokers \
--entity-name 1 \
--alter \
--add-config log.retention.hours=168
bin/kafka-dump-log.sh \
--files /tmp/kafka-logs/test-topic-0/00000000000000000000.log \
--print-data-log
參數 | 說明 |
---|---|
--bootstrap-server |
指定Kafka集群地址 |
--topic |
指定操作的主題名稱 |
--partitions |
設置分區數量 |
--replication-factor |
設置副本因子 |
--from-beginning |
從最早消息開始消費 |
--group |
指定消費者組 |
--bootstrap-server
替代--zookeeper
參數(Kafka 2.2+版本)delete.topic.enable=true
通過掌握這些常用命令,您已經能夠完成Kafka日常運維的大部分操作。建議結合官方文檔和實際場景靈活運用這些命令。
本文基于Kafka 3.0+版本編寫,部分命令在舊版本中可能存在差異 “`
注:本文實際約1500字,通過Markdown格式呈現了Kafka的完整命令行操作指南,包含代碼塊、表格等結構化元素,便于閱讀和實踐操作。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。