在Debian上管理Kafka主题需使用命令行工具,核心操作如下:
安装依赖
先安装Java运行环境(Kafka依赖Java):
sudo apt update
sudo apt install openjdk-11-jdk # 推荐Java 11
验证安装:java -version。
下载并启动Kafka
wget https://downloads.apache.org/kafka/3.5.2/kafka_2.13-3.5.2.tgz
tar -xzf kafka_2.13-3.5.2.tgz
cd kafka_2.13-3.5.2
bin/zookeeper-server-start.sh config/zookeeper.properties &
bin/kafka-server-start.sh config/server.properties &
主题管理命令
| 操作 | 命令格式 | 示例 |
|---|---|---|
| 创建主题 | kafka-topics.sh --create --topic <主题名> --partitions <分区数> --replication-factor <副本数> --bootstrap-server <broker地址> |
kafka-topics.sh --create --topic test --partitions 3 --replication-factor 2 --bootstrap-server localhost:9092 |
| 查看主题列表 | kafka-topics.sh --list --bootstrap-server <broker地址> |
kafka-topics.sh --list --bootstrap-server localhost:9092 |
| 查看主题详情 | kafka-topics.sh --describe --topic <主题名> --bootstrap-server <broker地址> |
kafka-topics.sh --describe --topic test --bootstrap-server localhost:9092 |
| 修改主题配置 | kafka-configs.sh --alter --entity-type topics --entity-name <主题名> --add-config <配置项> |
kafka-configs.sh --alter --entity-type topics --entity-name test --add-config retention.ms=86400000 |
| 删除主题 | kafka-topics.sh --delete --topic <主题名> --bootstrap-server <broker地址> |
kafka-topics.sh --delete --topic test --bootstrap-server localhost:9092 |
注意:
delete.topic.enable=true(默认开启)。kafka-console-producer.sh和kafka-console-consumer.sh测试消息收发。