以下是在Linux上使用Kafka消息队列的步骤,以单机部署为例:
安装Java(Kafka依赖Java 8+):
# Ubuntu/Debian
sudo apt update && sudo apt install openjdk-11-jdk -y
# CentOS/RHEL
sudo yum install java-11-openjdk -y
java -version # 验证安装
下载并解压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
mv kafka_2.13-3.6.1 /opt/kafka
cd /opt/kafka
修改config/server.properties
关键参数:
broker.id=0
listeners=PLAINTEXT://localhost:9092 # 监听地址
log.dirs=/tmp/kafka-logs # 日志目录
zookeeper.connect=localhost:2181 # ZooKeeper地址(单机版可内置)
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
bin/kafka-server-start.sh -daemon config/server.properties
bin/kafka-topics.sh --create --topic test-topic \
--bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
bin/kafka-console-producer.sh --topic test-topic --bootstrap-server localhost:9092
# 输入消息后按Enter发送
bin/kafka-console-consumer.sh --topic test-topic --from-beginning --bootstrap-server localhost:9092
# 查看历史消息
# 停止Kafka
bin/kafka-server-stop.sh
# 停止ZooKeeper
bin/zookeeper-server-stop.sh
sudo firewall-cmd --add-port=9092/tcp
开放防火墙。log.dirs
)、配置多节点集群提升可用性。broker.id
和zookeeper.connect
参数。以上步骤参考自,可根据实际需求调整配置。