提交邮件时Kafka挂起

时间:2015-05-24 11:27:49

标签: apache-kafka

我一直在努力开始使用Kafka。我已按照快速启动设置了0.8.2经纪人。使用单节点代理,我可以在bin文件夹中运行脚本,以成功生成和使用消息。

然后我尝试编写一些Scala代码来使用新的Producer API来生成消息。然而,消费者似乎没有任何东西出现。我修改了生产者代码以等待代理的元数据响应。那会阻塞,然后在60秒后超时。

除了使用新的Producer API之外我唯一能看到的区别是我以前的所有测试都是在VM Kafka上安装的。我的代码在主机上运行并连接到Kafka。我将一些代码放入主题元数据以确认与Kafka的连接。这会正确打印主题元数据。我还检查了主题是否设置为复制因子1.我也无法在Kafka日志中看到任何内容。

任何人都有任何想法可能会使Kafka无法提交消息吗?

Bellow是制作人代码:

lo = 1234566314
67 primes found
 1: 1234567811
 2: 1234567801
 3: 1234567799
 4: 1234567783
 5: 1234567759
 6: 1234567723
 7: 1234567717
 8: 1234567679
 9: 1234567669
10: 1234567583
11: 1234567571
12: 1234567553
13: 1234567517
14: 1234567469
15: 1234567361
16: 1234567337
17: 1234567309
18: 1234567303
19: 1234567291
20: 1234567289
21: 1234567267
22: 1234567261
23: 1234567249
24: 1234567223
25: 1234567181
26: 1234567171
27: 1234567151
28: 1234567129
29: 1234567097
30: 1234567093
31: 1234567069
32: 1234567063
33: 1234567007
34: 1234566997
35: 1234566959
36: 1234566953
37: 1234566947
38: 1234566899
39: 1234566887
40: 1234566863
41: 1234566769
42: 1234566761
43: 1234566737
44: 1234566713
45: 1234566691
46: 1234566677
47: 1234566643
48: 1234566601
49: 1234566581
50: 1234566559
51: 1234566547
52: 1234566533
53: 1234566527
54: 1234566521
55: 1234566499
56: 1234566497
57: 1234566491
58: 1234566481
59: 1234566479
60: 1234566467

2 个答案:

答案 0 :(得分:1)

感谢您的回复。不幸的是我已经尝试过了。我现在已经解决了问题所在。

VM的主机名无法从我的本地计算机解析。我已经配置代码通过VMs IP地址连接,工作正常。因此它可以获得主题元数据。不幸的是,它使用VM主机名来宣传分区领导者。因此,当将消息发布到队列时,它会超时联系领导节点。

修复只是将VM主机名添加到本地计算机主机文件。

答案 1 :(得分:0)

您是否尝试过重启zookeeper和kafka经纪人?