“Kafka 怎样对接 Debian 服务”这个说法通常有两种理解,我分别给你说明,并给出可落地的做法。
如果你说的是:在 Debian 系统上安装并运行 Kafka 服务,可以按下面步骤来。
sudo apt update
sudo apt install -y openjdk-17-jdk
java -version
Kafka 3.x 推荐 JDK 11 / 17
cd /opt
sudo wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
sudo tar -xzf kafka_2.13-3.7.0.tgz
sudo ln -s /opt/kafka_2.13-3.7.0 /opt/kafka
# 启动 Zookeeper(老版本)
/opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties
# 启动 Kafka
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
sudo vim /etc/systemd/system/kafka.service
示例:
[Unit]
Description=Apache Kafka
After=network.target
[Service]
Type=simple
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo useradd -r -s /bin/false kafka
sudo chown -R kafka:kafka /opt/kafka
sudo systemctl daemon-reload
sudo systemctl enable kafka
sudo systemctl start kafka
如果你说的是:Debian 上的某个服务(如 Python / Go / Java 程序)如何连接 Kafka
pip install kafka-python
from kafka import KafkaProducer
producer = KafkaProducer(bootstrap_servers='localhost:9092')
producer.send('test-topic', b'hello debian')
import "github.com/segmentio/kafka-go"
conn, _ := kafka.Dial("tcp", "localhost:9092")
常见方式:
如果你是指 “某个 Debian 服务的数据如何进 Kafka”,可以告诉我:
我可以给你具体对接方案。