在 Debian 上“连 Kafka 服务”通常分几种场景:
下面按常见情况说明。
sudo apt update
sudo apt install -y default-jdk
java -version
wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
tar -xzf kafka_2.13-3.7.0.tgz
cd kafka_2.13-3.7.0
bin/kafka-console-producer.sh \
--bootstrap-server <kafka-host>:9092 \
--topic test
bin/kafka-console-consumer.sh \
--bootstrap-server <kafka-host>:9092 \
--topic test \
--from-beginning
✅ 能收发消息即连接成功。
sudo apt install -y python3 python3-pip
pip3 install kafka-python
from kafka import KafkaProducer, KafkaConsumer
producer = KafkaProducer(bootstrap_servers='kafka-host:9092')
producer.send('test', b'hello debian')
consumer = KafkaConsumer(
'test',
bootstrap_servers='kafka-host:9092',
auto_offset_reset='earliest'
)
for msg in consumer:
print(msg.value)
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka-clients</artifactId>
<version>3.7.0</version>
</dependency>
连接:
Properties props = new Properties();
props.put("bootstrap.servers", "kafka-host:9092");
telnet kafka-host 9092
# 或
nc -vz kafka-host 9092
在 server.properties:
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://kafka-host:9092
sudo ufw allow 9092
我也可以一步步教你:
如果你能告诉我:
我可以直接给你精确命令。