在Debian上部署Kafka的流程如下:
安装JDK 1.8+
/app/software/jdk1.8.0_441
。/app/server
并解压JDK。ln -s /app/server/jdk1.8.0_441 /app/server/jdk
。vim ~/.bash_profile
在~/.bash_profile
文件末尾添加:export JAVA_HOME=/app/server/jdk
export PATH=$PATH:$JAVA_HOME/bin
使配置生效:source ~/.bash_profile
java -version
下载并解压Kafka
/app/kafka
。生成集群ID
kafka_cluster_id="$(bin/kafka-storage.sh random-uuid)"
数据目录格式化
bin/kafka-storage.sh format --standalone -t $kafka_cluster_id -c config/server.properties
修改配置文件
config/server.properties
文件,确保以下配置正确:process.roles=broker,controller
controller.quorum.bootstrap.servers=node1:9093,node2:9093,node3:9093
advertised.listeners=plaintext://node1:9092,node2:9092,node3:9092
node.id=unique_id_for_each_node
启动Kafka服务
bin/kafka-server-start.sh config/server.properties
启动Zookeeper(如果使用 Kraft 模式)
bin/zookeeper-server-start.sh config/zookeeper.properties
启动Kafka Broker
bin/kafka-server-start.sh config/server.properties
创建和启动Topic
bin/kafka-topics.sh --create --topic test-topic --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
生产者和消费者测试
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test-topic
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test-topic --from-beginning