以下是在CentOS上安装Kafka的步骤(以单机为例):
安装Java(Kafka依赖Java)
sudo yum install java-1.8.0-openjdk-devel -y
java -version # 验证安装
下载Kafka
从官网下载对应版本(如3.6.2),使用wget命令:
wget https://downloads.apache.org/kafka/3.6.2/kafka_2.13-3.6.2.tgz
解压并配置环境变量
tar -xzf kafka_2.13-3.6.2.tgz -C /opt
mv kafka_2.13-3.6.2 kafka # 可选:重命名
echo 'export KAFKA_HOME=/opt/kafka' >> /etc/profile
echo 'export PATH=$PATH:$KAFKA_HOME/bin' >> /etc/profile
source /etc/profile
配置Kafka
编辑config/server.properties
:
broker.id
(单机可设为0)listeners=PLAINTEXT://your_server_ip:9092
log.dirs=/opt/kafka/logs
zookeeper.connect=localhost:2181
启动Zookeeper(Kafka依赖)
cd /opt/kafka
bin/zookeeper-server-start.sh config/zookeeper.properties &
启动Kafka
bin/kafka-server-start.sh config/server.properties &
验证安装
bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1
bin/kafka-topics.sh --list --bootstrap-server localhost:9092
# 生产者
bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
# 消费者
bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092
可选步骤:
参考来源: