以下是在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
可選步驟:
參考來源: