xhredeem 2024-05-14 13:57 采纳率: 11.8%
浏览 27
已结题

kafka客户端跨网段访问,看日志提示连接的还剩内网地址,且访问不通

内部地址:192.168.0.11-13
映射地址:10.16.0.10
listeners=INSIDE://192.168.0.11:9092,OUTSIDE://0.0.0.0:9093
advertised.listeners=OUTSIDE://10.16.0.10:80,INSIDE://192.168.0.11:9092
listener.security.protocol.map=INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
inter.broker.listener.name=INSIDE

客户端的日志如下
to node 0(/192.168.0.11:9092)could not beestablished.Broker may notbe available.
为什么连接使用的还是内部地址,且不通

  • 写回答

21条回答 默认 最新

  • 笑面虎 2024-05-14 13:57
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    【您想要解决的问题】:您想要解决的问题是 Kafka 客户端在尝试跨网段访问 Kafka 集群时,客户端日志显示连接使用的是内部地址(192.168.0.11),并且无法建立连接。

    【问题出现原因】:问题可能出现的原因有:

    1. Kafka 配置文件中的 advertised.listeners 可能没有正确设置,导致客户端尝试连接到内部地址而不是映射的外部地址(10.16.0.10)。
    2. 网络配置问题,如防火墙或路由器设置,可能阻止了从外部网络到内部地址的连接。
    3. 客户端配置问题,客户端可能没有正确地指向外部监听器。

    【问题解决方案】:为了解决这个问题,您可以尝试以下步骤:

    1. 确认 Kafka 配置文件中的 advertised.listeners 设置正确,确保外部客户端能够通过外部地址(10.16.0.10)连接到 Kafka 集群。
    2. 检查网络配置,确保没有防火墙或路由器设置阻止了外部网络到 Kafka 集群的连接。
    3. 如果您使用的是 Java 客户端,确保在创建 KafkaProducer 或 KafkaConsumer 实例时,指定正确的 bootstrap.servers 参数,指向外部地址。

    【提供代码】:这里不涉及具体的代码编写,因为问题主要是配置相关的。但是,以下是 Kafka 配置文件(server.properties)的一个示例配置:

    listeners=INSIDE://192.168.0.11:9092,OUTSIDE://10.16.0.10:9093
    advertised.listeners=OUTSIDE://10.16.0.10:9093,INSIDE://192.168.0.11:9092
    listener.security.protocol.map=INSIDE:PLAINTEXT,OUTSIDE:PLAINTEXT
    inter.broker.listener.name=INSIDE
    

    确保 advertised.listeners 中的 OUTSIDE 地址是外部客户端应该连接的地址。

    【代码运行方式】:您需要将上述配置应用到 Kafka 集群的配置文件中,并重启 Kafka 服务。

    【代码预期运行结果】:客户端应该能够使用外部地址(10.16.0.10)成功连接到 Kafka 集群,并且不会再出现无法建立连接的错误。

    【推荐相关链接】:

    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 5月22日
  • 创建了问题 5月14日

悬赏问题

  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?
  • ¥15 登录他人的vue项目显示服务器错误
  • ¥15 (标签-android|关键词-app)
  • ¥15 comsol仿真压阻传感器