看到Confluent 2.0.0 Kafka 0.9的一些奇怪行为,想知道是否有人有任何想法。我在9092年开始与PLAINTEXT听众建立经纪人。工作得很好。我试图改变它来听一个不同的端口。我尝试了9095.当它启动时,我在日志中看到了这一点:
[2016-01-14 18:11:43,511] INFO Awaiting socket connections on 0.0.0.0:9095. (kafka.network.Acceptor)
但后来,我看到了这个
[2016-01-14 18:11:43,906] INFO Registered broker 0 at path /brokers/ids/0 with addresses: PLAINTEXT -> EndPoint(ec2-54-164-3-183.compute-1.amazonaws.com,9092,PLAINTEXT) (kafka.utils.ZkUtils)
这是令人担忧的,为什么它仍然在9092注册?
此时,如果我尝试在9095上制作,我会获得大量的这些直到我杀了它:
[2016-01-14 18:14:42,614] WARN Error while fetching metadata with correlation id 0 : {plaintext=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
[2016-01-14 18:14:42,745] WARN Error while fetching metadata with correlation id 1 : {plaintext=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
[2016-01-14 18:14:42,850] WARN Error while fetching metadata with correlation id 2 : {plaintext=LEADER_NOT_AVAILABLE} (org.apache.kafka.clients.NetworkClient)
...
如果我尝试在9092上制作它会在1分钟之后失败:
[2016-01-14 18:30:11,845] ERROR Error when sending message to topic plaintext with key: null, value: 10 bytes with error: Failed to update metadata after 60000 ms. (org.apache.kafka.clients.producer.internals.ErrorLoggingCallback)
我认为这可能与我的主机名未正确设置有关...但我不知道该怎么做...这是一个EC2实例。主机名是ip-10-0-0-22。 / etc / hosts有
127.0.0.1 localhost
公共DNS是ec2-54-164-3-183.compute-1.amazonaws.com。在我的server.properties中我有
advertised.host.name=ec2-54-164-3-183.compute-1.amazonaws.com
(最后我发现我必须设置能够从亚马逊以外的地方连接到经纪人。)
那么......来自任何卡夫卡专家的任何建议?
答案 0 :(得分:0)
您可以明确设置为advertised.port
的{{1}}属性。
答案 1 :(得分:0)
原来我需要使用advertised.listeners。我打赌Alexander Zolotko建议使用advertised.port也会有用,虽然我没有尝试过。