无法在Confluent 2.0.0 Kafka 0.9中更改端口

时间:2016-01-14 20:01:03

标签: apache-kafka

看到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

(最后我发现我必须设置能够从亚马逊以外的地方连接到经纪人。)

那么......来自任何卡夫卡专家的任何建议?

2 个答案:

答案 0 :(得分:0)

您可以明确设置为advertised.port的{​​{1}}属性。

答案 1 :(得分:0)

原来我需要使用advertised.listeners。我打赌Alexander Zolotko建议使用advertised.port也会有用,虽然我没有尝试过。