Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 942|回复: 0

kafka单节点部署无法访问问题解决

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-7-5 15:54:36 | 显示全部楼层 |阅读模式

    场景:在笔记本安装了一台虚拟机, 在本地的虚拟机上部署了一个kafka服务:

    写了一个测试程序,在笔记本上运行测试程序,访问虚拟机上的kafka,报如下异常:

    2015-01-15 09:33:26 [kafka.producer.async.DefaultEventHandler]-[INFO] Back off for 100 ms before retrying send. Remaining retries = 1

    2015-01-15 09:33:26 [kafka.client.ClientUtils$]-[INFO] Fetching metadata from broker id:0,host:192.168.108.136,port:9092 with correlation id 9 for 1 topic(s) Set(client-all-log-test)

    2015-01-15 09:33:26 [kafka.producer.SyncProducer]-[INFO] Connected to 192.168.108.136:9092 for producing

    2015-01-15 09:33:26 [kafka.producer.SyncProducer]-[INFO] Disconnecting from 192.168.108.136:9092

    2015-01-15 09:33:47 [kafka.producer.SyncProducer]-[ERROR] Producer connection to ubuntu-machine:9092 unsuccessful

    java.net.ConnectException : Connection timed out: connect

           at sun.nio.ch.Net.connect0( Native Method)

           at sun.nio.ch.Net.connect(Unknown Source)

           at sun.nio.ch.Net.connect(Unknown Source)

           at sun.nio.ch.SocketChannelImpl.connect(Unknown Source)

           at kafka.network.BlockingChannel.connect(BlockingChannel.scala:57)

           at kafka.producer.SyncProducer.connect(SyncProducer.scala:141)

           at kafka.producer.SyncProducer.getOrMakeConnection(SyncProducer.scala:156)

           at kafka.producer.SyncProducer.kafka$producer$SyncProducer$$doSend(SyncProducer.scala:68)

           at kafka.producer.SyncProducer$$anonfun$send$1$$anonfun$apply$mcV$sp$1.apply$mcV$sp(SyncProducer.scala:102)

           at kafka.producer.SyncProducer$$anonfun$send$1$$anonfun$apply$mcV$sp$1.apply(SyncProducer.scala:102)

           at kafka.producer.SyncProducer$$anonfun$send$1$$anonfun$apply$mcV$sp$1.apply(SyncProducer.scala:102)

           at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33)

           at kafka.producer.SyncProducer$$anonfun$send$1.apply$mcV$sp(SyncProducer.scala:101)

           at kafka.producer.SyncProducer$$anonfun$send$1.apply(SyncProducer.scala:101)

           at kafka.producer.SyncProducer$$anonfun$send$1.apply(SyncProducer.scala:101)

           at kafka.metrics.KafkaTimer.time(KafkaTimer.scala:33)

           at kafka.producer.SyncProducer.send(SyncProducer.scala:100)

           at kafka.producer.async.DefaultEventHandler.kafka$producer$async$DefaultEventHandler$$send(DefaultEventHandler.scala:255)

           at kafka.producer.async.DefaultEventHandler$$anonfun$dispatchSerializedData$2.apply(DefaultEventHandler.scala:106)

           at kafka.producer.async.DefaultEventHandler$$anonfun$dispatchSerializedData$2.apply(DefaultEventHandler.scala:100)

           at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:95)

           at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:95)

           at scala.collection.Iterator$class.foreach(Iterator.scala:772)

           at scala.collection.mutable.HashTable$$anon$1.foreach(HashTable.scala:157)

           at scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala:190)

           at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:45)

           at scala.collection.mutable.HashMap.foreach(HashMap.scala:95)

           at kafka.producer.async.DefaultEventHandler.dispatchSerializedData(DefaultEventHandler.scala:100)

           at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:72)

           at kafka.producer.Producer.send(Producer.scala:76)

           at kafka.javaapi.producer.Producer.send(Producer.scala:33)

           at me.learn.kafka.demo.TestProducer.main( TestProducer.java:38)

    Exception in thread "main" kafka.common.FailedToSendMessageException : Failed to send messages after 3 tries.

           at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:90)

           at kafka.producer.Producer.send(Producer.scala:76)

           at kafka.javaapi.producer.Producer.send(Producer.scala:33)

           at me.learn.kafka.demo.TestProducer.main( TestProducer.java:38)

    原因应该网络问题,但是检查了防火墙设置,没有限制,将程序部署的虚拟机所在的服务器上,就可以运行了,说明还是网络的限制。

    需要改动config文件夹下的server.properties中的以下两个属性

    zookeeper.connect=localhost:2181 #改成zookeeper.connect=10.0.30.221:2181  
    #去掉host.name的注释
    #host.name=localhost改成host.name=10.0.30.221
    
    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-30 05:47 , Processed in 0.063835 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表