在 Debian 系统上创建 Kafka 主题(topic),一般步骤如下(假设你已经安装并启动了 Kafka)。
确保以下服务已启动:
启动示例(以官方二进制包为例):
# 启动 Zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties &
# 启动 Kafka
bin/kafka-server-start.sh config/server.properties &
bin/kafka-topics.sh \
--create \
--topic test-topic \
--bootstrap-server localhost:9092 \
--partitions 3 \
--replication-factor 1
参数说明:
--topic:主题名称--partitions:分区数--replication-factor:副本数(不能超过 broker 数量)--bootstrap-server:Kafka 地址(推荐,老版本用 --zookeeper)✅ Kafka 2.2+ 推荐使用 --bootstrap-server
bin/kafka-topics.sh \
--create \
--zookeeper localhost:2181 \
--topic test-topic \
--partitions 3 \
--replication-factor 1
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
查看主题详情:
bin/kafka-topics.sh --describe --topic test-topic --bootstrap-server localhost:9092
Debian 官方源通常 没有 Kafka,一般方式是:
# 下载 Kafka
wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
tar -xzf kafka_2.13-3.6.1.tgz
cd kafka_2.13-3.6.1
报错:
InvalidReplicationFactorException
✅ 改为 --replication-factor 1
检查:
netstat -tunlp | grep 9092
或
telnet localhost 9092
如果你是在 Docker / Kubernetes / Debian 系统服务方式运行 Kafka,可以告诉我,我可以给你对应的建主题方式。