我正在运行风暴群集。我在一个节点中有一个nimbus,zookeeper,Kafka服务器和一个主管, 另一个监督员在一个单独的节点中。
当我在第一个节点中部署具有简单Kafka-spout的拓扑时。第二个节点中的主管抛出运行时异常。
但它与第一个节点中的主管一起工作正常。怎么解决这个问题?
答案 0 :(得分:0)
让我问一些有关拓扑的问题: 1.您如何确保spout执行程序仅在第一个管理程序节点上运行?它可以在任何管理程序节点上运行。 2. Supervisor节点在群集中正确注册了吗?我的意思是这个节点在UI上显示?因为根据例外情况,似乎zookeeper不知道这个节点。 3.如果在第一个超级用户节点上运行spout,则意味着可能已将“hostname”等kafka配置参数指定为“localhost”。因此,当spout在第一个节点上运行时,它仅与kafka队列联系localhost。如果spout尝试在第二个supervisor节点上运行,那么它会失败,因为对于他来说“localhost”本身并且kafka queu不存在。
- Hariprasad
答案 1 :(得分:0)
我在0.6.2之前遇到类似Storm版本的问题。我们尝试在一个单独的节点上运行Zookeeper,问题得到解决,但我们很快升级了我们的Storm版本,不再遇到问题。尝试在单独的节点上运行Zookeeper,看看是否有帮助。还要检查是否已在群集中正确配置了主管。检查此Google Groups Thread以查看您是否具有正确的配置选项。