跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[问与答] kafka 单节点问题请教


小天管理

已推荐帖子

佬们,请教个问题,我需要搭建一个单节点的 kafka 服务器,,根据官网的教程,我已经搭建好了,现在需要局域网的节点的能连 kafka 服务器,为了 kafka 服务器能局域网能访问,需要修改配置文件 ,修改内容如下

listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.5.155:9092

这样操作后,在本机上,创建话题,再使用生产者,和消费者没有问题。但是我在另一台服务器上使用 Python3 脚本模拟生产者,消费者就有问题。
下面是生产者脚本
from kafka3 import KafkaProducer
import json

创建 Kafka Producer 实例
producer = KafkaProducer(
bootstrap_servers=‘192.168.5.155:9092’, # Kafka 服务器的地址和端口
value_serializer=lambda v: json.dumps(v).encode(‘utf-8’) # 将消息序列化为 JSON 格式
)

发送消息到 Kafka 的主题
producer.send(‘test-topic’, {‘key’: ‘value’}) # ‘my-topic’ 替换为你的实际主题名

确保所有消息都被发送
producer.flush()

print(“消息发送成功”)
下面是消费者的脚本
from kafka3 import KafkaConsumer
import json

创建 Kafka Consumer 实例
consumer = KafkaConsumer(
‘test-topic’, # 替换为你的实际主题名
bootstrap_servers=‘192.168.5.155:9092’, # Kafka 服务器的地址和端口
auto_offset_reset=‘earliest’, # 从最早的消息开始读取
enable_auto_commit=True, # 自动提交偏移量
group_id=‘my-group’, # 消费者组 ID
value_deserializer=lambda x: json.loads(x.decode(‘utf-8’)) # 将消息反序列化为 JSON 格式
)

消费消息
for message in consumer:
print(f"接收到消息: {message.value}")
运行脚本报错了,
Traceback (most recent call last):
File “/root/python_code/writing.py”, line 5, in
producer = KafkaProducer(
File “/usr/local/lib/python3.10/dist-packages/kafka3/producer/kafka.py”, line 383, in init
client = self.config[‘kafka_client’](
File “/usr/local/lib/python3.10/dist-packages/kafka3/client_async.py”, line 244, in init
self.config[‘api_version’] = self.check_version(timeout=check_timeout)
File “/usr/local/lib/python3.10/dist-packages/kafka3/client_async.py”, line 900, in check_version
raise Errors.NoBrokersAvailable()
kafka3.errors.NoBrokersAvailable: NoBrokersAvailable

想问哈各位哪里不对,脚本是用 chatgpt4 生成的,我在 192.168.5.111 上 ping 192.168.5.155 是通的,我试了 telnet 192.168.5.155 9092 不通,但我已经 关了防火墙,我查看了又有端口监听在 9092.
感谢各位大佬给我指点。
意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...