Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 发送消息时Apache Kafka UnsolvedAddressException_Java_Apache Kafka - Fatal编程技术网

Java 发送消息时Apache Kafka UnsolvedAddressException

Java 发送消息时Apache Kafka UnsolvedAddressException,java,apache-kafka,Java,Apache Kafka,在我的java web应用程序中,我正在尝试发送消息so(7.2版)。 我正在使用动物园管理员连接我的经纪人,如下所示: props = new Properties(); props.put("zk.connect", <zk-ip1>:<2181>,<zk-ip3>:<2181>,<zk-ip3>:<2181>); props.put("zk.connectiontimeout.ms", "1000000"); prop

在我的java web应用程序中,我正在尝试发送消息so(7.2版)。 我正在使用动物园管理员连接我的经纪人,如下所示:

props = new Properties();
props.put("zk.connect", <zk-ip1>:<2181>,<zk-ip3>:<2181>,<zk-ip3>:<2181>);
props.put("zk.connectiontimeout.ms", "1000000");
props.put("producer.type", "async");

Producer<String, Message> producer = new kafka.javaapi.producer.Producer<String, Message>(new ProducerConfig(props));

ProducerData<String, Message> producerData = new ProducerData<String, Message>("someTopic", messageTosend);

producer.send(producerData);
props=新属性();
props.put(“zk.connect”,:,:,:);
props.put(“zk.connectiontimeout.ms”,“1000000”);
props.put(“producer.type”、“async”);
Producer-Producer=new-kafka.javaapi.Producer.Producer(new-ProducerConfig(props));
ProducerData ProducerData=新的ProducerData(“someTopic”,messageTosend);
producer.send(producerData);
当我创建producer时,日志看起来很好:

    27 Jan 2014 07:38:25  INFO ZooKeeper - Initiating client connection, connectString=<zk-ip1>:2181,<zk-ip2>:2181,<zk-ip3>:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient.ZkClient@2a2fd6f7
    27 Jan 2014 07:38:25  INFO ClientCnxn - Opening socket connection to server /<zk-ip2>:2181
    27 Jan 2014 07:38:25  INFO ClientCnxn - Socket connection established to <zp-ipk>/<zk-ip2>:2181, initiating session
    27 Jan 2014 07:38:25  INFO ClientCnxn - Session establishment complete on server <zk-ip2>/<zp-ip2>:2181, sessionid = 0x143b94e6434000c, negotiated timeout = 6000
    27 Jan 2014 07:38:25  INFO ZkClient - zookeeper state changed (SyncConnected)
    27 Jan 2014 07:38:25  INFO ProducerPool - Creating async producer for broker id = 326278963 at <broker-ip2>:9092
    27 Jan 2014 07:38:25  INFO ProducerPool - Creating async producer for broker id = 936343853 at <broker-ip1>:9092
2014年1月27日07:38:25信息ZooKeeper-启动客户端连接,connectString=:2181,:2181,:2181 sessionTimeout=6000 watcher=org.I0Itec.zkclient。ZkClient@2a2fd6f7
2014年1月27日07:38:25信息客户端CNXN-打开与服务器的套接字连接/:2181
2014年1月27日07:38:25信息客户端CNXN-已建立到/:2181的套接字连接,正在启动会话
2014年1月27日07:38:25信息客户端CNXN-在服务器上完成会话建立/:2181,会话ID=0x143b94e6434000c,协商超时=6000
2014年1月27日07:38:25客户-zookeeper状态已更改(SyncConnected)
2014年1月27日07:38:25 INFO PRODUCTERPOOL-为代理创建异步生产者id=326278963 at:9092
2014年1月27日07:38:25 INFO PRODUCTERPOOL-为代理创建异步生产者id=936343853 at:9092
但当我试图发送信息时,我得到:

27 Jan 2014 07:39:07  INFO SyncProducer - Disconnecting from <broker-ip2>:9092
27 Jan 2014 07:39:07 ERROR SyncProducer - Connection attempt to <broker-ip2>:9092 failed, next attempt in 100 ms
java.nio.channels.UnresolvedAddressException
        at sun.nio.ch.Net.checkAddress(Net.java:127)
        at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:640)
        at kafka.producer.SyncProducer.connect(SyncProducer.scala:173)
        at kafka.producer.SyncProducer.getOrMakeConnection(SyncProducer.scala:196)
        at kafka.producer.SyncProducer.send(SyncProducer.scala:92)
        at kafka.producer.SyncProducer.multiSend(SyncProducer.scala:135)
        at kafka.producer.async.DefaultEventHandler.send(DefaultEventHandler.scala:58)
        at kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:44)
        at kafka.producer.async.ProducerSendThread.tryToHandle(ProducerSendThread.scala:116)
        at kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:95)
        at kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:71)
        at scala.collection.immutable.Stream.foreach(Stream.scala:526)
        at kafka.producer.async.ProducerSendThread.processEvents(ProducerSendThread.scala:70)
        at kafka.producer.async.ProducerSendThread.run(ProducerSendThread.scala:41)
2014年1月27日07:39:07信息同步制作人-断开连接:9092
2014年1月27日07:39:07错误SyncProducer-尝试连接到:9092失败,下一次尝试将在100毫秒后进行
java.nio.channels.unsolvedAddressException
位于sun.nio.ch.Net.checkAddress(Net.java:127)
位于sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:640)
在kafka.producer.SyncProducer.connect(SyncProducer.scala:173)
在kafka.producer.SyncProducer.getOrMakeConnection(SyncProducer.scala:196)
在kafka.producer.SyncProducer.send(SyncProducer.scala:92)
在卡夫卡.producer.SyncProducer.multiSend(SyncProducer.scala:135)
位于kafka.producer.async.DefaultEventHandler.send(DefaultEventHandler.scala:58)
位于kafka.producer.async.DefaultEventHandler.handle(DefaultEventHandler.scala:44)
位于kafka.producer.async.ProducerSendThread.tryToHandle(ProducerSendThread.scala:116)
在kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:95)
在kafka.producer.async.ProducerSendThread$$anonfun$processEvents$3.apply(ProducerSendThread.scala:71)
位于scala.collection.immutable.Stream.foreach(Stream.scala:526)
位于kafka.producer.async.ProducerSendThread.processEvents(ProducerSendThread.scala:70)
位于kafka.producer.async.ProducerSendThread.run(ProducerSendThread.scala:41)
有什么想法吗?

问题解决了。
看来我们的DNS配置存在一些内部It问题(与我们的zk和代理相关)。

我也有同样的问题。经过一些调查,我发现我忘记设置Kafka broker配置文件中的
host.name
advised.host.name
属性,默认情况下配置文件是
server.properties

您好,请问是哪种类型的问题@福哈斯