我在EC2实例上部署了kafka群集,其中包含ip a.b.c.d
和dns名称XYZ_KAFKA
生产者也部署在另一个具有ip a2.b2.c2.d2
的EC2实例上,
要连接到kafka服务器,生产者使用dns名称XYZ_KAFKA
在尝试生成
时总是会出错24 Oct 2017 07:01:35,384 INFO ProducerSendThread- kafka.producer.SyncProducer - Connected to XYZ_KAFKA:9092 for producing
24 Oct 2017 07:01:35,387 INFO ProducerSendThread- kafka.producer.SyncProducer - Disconnecting from XYZ_KAFKA:9092
codeVal 22
num of partitions 0
24 Oct 2017 07:01:35,388 ERROR ProducerSendThread- kafka.producer.SyncProducer - Producer connection to ip-a-b-c-d:9092 unsuccessful
java.nio.channels.UnresolvedAddressException
at sun.nio.ch.Net.checkAddress(Net.java:107)
我更新了advertised.host.name=XYZ_KAFKA
,但仍然有同样的错误。
我很困惑生产者如何解决kafka dns名称
还有一点,我检查了生产者EC2实例可以看到kafka EC2实例
nc -zv XYZ_KAFKA 9092
Connection to XYZ_KAFKA 9092 port [tcp/XmlIpcRegSvc] succeeded!