在 Debian 系统上创建和管理 Kafka 主题,你需要遵循以下步骤:
首先,确保你的 Debian 系统上已经安装了 Java 和 Kafka。如果没有安装,可以按照以下步骤进行安装:
安装 Java:
sudo apt update
sudo apt install default-jdk
下载并解压 Kafka:
wget https://downloads.apache.org/kafka/3.2.0/kafka_2.13-3.2.0.tgz
tar -xzf kafka_2.13-3.2.0.tgz
cd kafka_2.13-3.2.0
启动 Zookeeper 和 Kafka 服务器:
# 启动 Zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
# 在另一个终端启动 Kafka 服务器
bin/kafka-server-start.sh config/server.properties
使用 Kafka 提供的命令行工具来创建主题:
bin/kafka-topics.sh --create --topic your_topic_name --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
--topic:指定要创建的主题名称。--bootstrap-server:指定 Kafka 集群的地址和端口。--replication-factor:指定主题的副本因子。--partitions:指定主题的分区数量。要查看 Kafka 集群中所有的主题,可以使用以下命令:
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
Kafka 不支持直接修改主题的配置,但可以通过删除旧主题并重新创建新主题的方式来实现类似的效果。例如,修改分区数量:
# 删除旧主题
bin/kafka-topics.sh --delete --topic your_topic_name --bootstrap-server localhost:9092
# 创建新主题(指定新的分区数量)
bin/kafka-topics.sh --create --topic your_topic_name --bootstrap-server localhost:9092 --replication-factor 1 --partitions 5
要删除一个 Kafka 主题,可以使用以下命令:
bin/kafka-topics.sh --delete --topic your_topic_name --bootstrap-server localhost:9092
通过以上步骤,你可以在 Debian 系统上创建和管理 Kafka 主题。