访问远程计算机中的kafka代理错误 [英] Access kafka broker in a remote machine ERROR

查看:70
本文介绍了访问远程计算机中的kafka代理错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在172.19.91.125中运行zookeeper和大多数我的kafka服务器.我在这台机器上运行的所有东西都很好.

I run zookeeper and most my kafka server in 172.19.91.125. I run all the things on this machine well.

但是当我尝试与使用者一起访问172.19.101.61上的kafka服务时:

But when I try to access the kafka service on 172.19.101.61 with the consumer:

bin/kafka-console-consumer.sh --zookeeper 172.19.91.125:2181 --from-beginning --topic my-topic

我收到以下错误消息:

[2014-12-16 01:52:42,531] ERROR Producer connection to linux:9100 unsuccessful (kafka.producer.SyncProducer)
java.nio.channels.UnresolvedAddressException
    at sun.nio.ch.Net.checkAddress(Net.java:48)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:505)
    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.send(SyncProducer.scala:112)
    at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:53)
    at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:88)
    at kafka.consumer.ConsumerFetcherManager$LeaderFinderThread.doWork(ConsumerFetcherManager.scala:66)
    at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:51)
[2014-12-16 01:52:42,531] WARN Fetching topic metadata with correlation id 66 for topics [Set(my-topic)] from broker [id:0,host:linux,port:9100] failed (kafka.client.ClientUtils$)
java.nio.channels.UnresolvedAddressException
    at sun.nio.ch.Net.checkAddress(Net.java:48)
    at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:505)
    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.send(SyncProducer.scala:112)
    at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:53)
    at kafka.client.ClientUtils$.fetchTopicMetadata(ClientUtils.scala:88)
    at kafka.consumer.ConsumerFetcherManager$LeaderFinderThread.doWork(ConsumerFetcherManager.scala:66)
    at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:51)

一定是一些配置问题,有人遇到同样的问题吗?

It must be some configuration issue, Is that anyone encounter the same issues?

推荐答案

最后,我自己解决了这个问题!

At last, I solved it by myself!

由于我别无选择,只能检查源代码,即使我对Java/scala也知之甚少.

Because I had not choice, but to check the source code, even I know little about Java/scala.

我发现host:linux,port:9100是代理套接字信息,它应该打印一些ip地址.我认为主机一定有问题.

I found that host:linux,port:9100 is a broker socket information, it should print some ip address. I thought that must be something wrong about the host.

然后我将配置server.properties,所有host.name字段更改为IP并重新启动它们,一切正常!

Then I change the configuration server.properties, all the host.name field to IP and restart them, It works well!

这篇关于访问远程计算机中的kafka代理错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆