下面给你一个**在 Ubuntu 上安装并配置 Kafka(单机版)**的清晰步骤,适合学习和测试环境(生产环境会再补充注意点)。
sudo apt update
sudo apt upgrade -y
Kafka 需要 Java 8 或以上:
sudo apt install openjdk-11-jdk -y
验证:
java -version
以 Kafka 3.x 为例(Scala 2.13):
cd /opt
sudo wget https://downloads.apache.org/kafka/3.6.1/kafka_2.13-3.6.1.tgz
sudo tar -xzf kafka_2.13-3.6.1.tgz
sudo mv kafka_2.13-3.6.1 kafka
cd /opt/kafka
编辑:
sudo nano config/zookeeper.properties
常用配置:
dataDir=/tmp/zookeeper
clientPort=2181
sudo nano config/server.properties
重点配置:
broker.id=0
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://localhost:9092
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
如果是远程访问,把
localhost改成服务器 IP
bin/zookeeper-server-start.sh config/zookeeper.properties
bin/kafka-server-start.sh config/server.properties
bin/kafka-topics.sh --create \
--topic test \
--bootstrap-server localhost:9092 \
--partitions 1 \
--replication-factor 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
sudo nano /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka
After=network.target
[Service]
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable kafka
log.dirs 到独立磁盘kafka-server-start.sh 中 -Xmx如果你需要:
告诉我你的使用场景,我可以直接给你对应配置。